如何嵌入 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 修改标签内容的样式。
label.setOpenExternalLinks(True)
在 Qt 设计器中,
- 确保包含 link 的标签对象被选中,
- 在 属性 编辑器的 QLabel 组中找到
openExternalLinks
属性(您可以在 属性 编辑器过滤器字段中键入 open
),
- 将 属性
openExternalLinks
设置为 True(选中)。 [此 属性 默认设置为 False
。]
单击 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 修改标签内容的样式。
label.setOpenExternalLinks(True)
在 Qt 设计器中,
- 确保包含 link 的标签对象被选中,
- 在 属性 编辑器的 QLabel 组中找到
openExternalLinks
属性(您可以在 属性 编辑器过滤器字段中键入open
), - 将 属性
openExternalLinks
设置为 True(选中)。 [此 属性 默认设置为False
。]