waiwailx 2022-03-22 20:01 采纳率: 66.7%
浏览 87
已结题

QT 如何实现QLabel上多个超链接

只能实现打开一个超链接,如何实现可以打开多个超链接,点击第一个有反应,其余都没有反应,不知道能不能实现多个超链接在一个窗口?

img

img

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(291, 319)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(10, 10, 70, 15))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(110, 10, 70, 15))
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(10, 60, 70, 15))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(110, 60, 70, 15))
        self.label_4.setObjectName("label_4")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 291, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label.setText(_translate("MainWindow", "小猫"))
        self.label.setText("<a href='https://www.baidu.com'>小猫</a>")
        self.label.setOpenExternalLinks(True)
        self.label_2.setText(_translate("MainWindow", "小月"))
        self.label_2.setText("<a href='https://www.csdn.net/'>小月</b>")
        self.label.setOpenExternalLinks(True)
        self.label_3.setText(_translate("MainWindow", "小草"))
        self.label_3.setText("<a href='https://www.labno3.com/'>小草</c>")
        self.label.setOpenExternalLinks(True)
        self.label_4.setText(_translate("MainWindow", "小佳"))
        self.label_4.setText("<a href='https://www.cgmodel.com/'>小佳</d>")
        self.label.setOpenExternalLinks(True)

import sys

if __name__=="__main__":
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

  • 写回答

2条回答 默认 最新

  • ash062 2022-03-22 20:13
    关注

    setOpenExternalLinks前标签未相应设置的问题,以及超链接后半部分的问题

        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
            self.label.setText(_translate("MainWindow", "小猫"))
            self.label.setText("<a href='https://www.baidu.com'>小猫</a>")
            self.label.setOpenExternalLinks(True)
            self.label_2.setText(_translate("MainWindow", "小月"))
            self.label_2.setText("<a href='https://www.csdn.net/'>小月</a>")
            self.label_2.setOpenExternalLinks(True)
            self.label_3.setText(_translate("MainWindow", "小草"))
            self.label_3.setText("<a href='https://www.labno3.com/'>小草</a>")
            self.label_3.setOpenExternalLinks(True)
            self.label_4.setText(_translate("MainWindow", "小佳"))
            self.label_4.setText("<a href='https://www.cgmodel.com/'>小佳</a>")
            self.label_4.setOpenExternalLinks(True)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 修改了问题 3月22日
  • 修改了问题 3月22日
  • 展开全部

悬赏问题

  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 arduino控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题