如何嵌入 URL link 到 QLabel

How to embed URL link to QLabel

单击 QLabel 应该会打开默认的 Web 浏览器,其中指定了 URL link。它还没有发生。为什么? 第二个问题。是否可以用其他颜色覆盖 Label 字体的默认蓝色?

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_())

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

自动open external links:

    label.setOpenExternalLinks(True)

在 Qt 设计器中,

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