我正在按照 Qt 的 classwizard
构建一个小向导示例。
现在我设置了我的 QWizard
的副标题一些包含链接的 html 文本的实例。
我知道 QLabel.setOpenExternalLinks(True)
但是如何使用 QWizard
实现相同的效果?的 subTitle
?
我看了QWizardOptions
但那里什么也没有。
请看下图:
我想让 www.plugincafe.com 在默认浏览器中打开。
感谢阅读。
编辑:我已经调用 self.setSubTitleFormat(1)
其中 self
是QWizard
实例和 1 是 Qt::RichText
的枚举值因为我不知道如何在 PyQt 中获得正确的枚举常量。
我尝试了所有可能的 4 个枚举值,但除了文本样式之外,它没有改变任何东西。
嵌入 HTML 的字符串值为 'Obtain a unique ID from <a href="http://www.plugincafe.com">www.plugincafe.com</a> or use <font color="maroon">%s</font> for testing purposes.' % PLUGIN_ID_TESTING
最佳答案
QWizard(和 QWizardPage)仅公开对用作副标题的 QLabel 的最小控制,但您可以遍历 QWizard 中的所有子 QLabel 并调用 setOpenExternalLinks(True)
:
for label in wizard.findChildren(QLabel):
label.setOpenExternalLinks(True)
如果您不想在所有标签上都设置它,那么您需要检查是否找到了正确的标签。
关于python - 如何使 QWizard 字幕中的链接可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291597/