如何将URL链接嵌入QLabel

时间:2015-09-28 21:00:13

标签: python qt url pyqt qlabel

单击QLabel应打开指定了URL链接的默认Web浏览器。它还没有发生。为什么? 第二个问题。是否可以用其他东西覆盖Label' s字体的默认蓝色?

enter image description here

class Widget(QtGui.QWidget):
    def __init__(self, *args):
        QtGui.QWidget.__init__(self, *args)
        vLayout=QtGui.QVBoxLayout(self)
        self.setLayout(vLayout)
        urlLink="<a href=\"http://www.google.com\">'Click this link to go to Google'</a>" 
        label=QtGui.QLabel(self)
        label.setText(urlLink)
        vLayout.addWidget(label)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

2 个答案:

答案 0 :(得分:5)

可以使用standard html syntax修改标签内容的样式。

自动open external links

2015-11-01 00:30
2015-11-01 02:30

答案 1 :(得分:0)

在 Qt 设计器中,

  1. 确保选中包含链接的标签对象,
  2. 在属性编辑器的 QLabel 组中找到 openExternalLinks 属性(您可以在属性编辑器过滤器字段中输入 open),
  3. 将属性 openExternalLinks 设置为 True(已选中)。 [默认情况下,此属性设置为 False。]

Qt Designer Property Editor