我正在按照Qt的例子构建一个小向导。
现在,我将我的classwizard
实例的副标题设置为一些包含链接的html文本。
我知道QWizard
但是我如何用QLabel.setOpenExternalLinks(True)
的QWizard
达到同样的效果呢?
我看了一下,但是什么也没有。
请看下图:
我想在默认浏览器中打开www.plugincafe.com。
谢谢你的阅读。
编辑:我已经在调用subTitle
,其中QWizardOptions
是self.setSubTitleFormat(1)
实例,1是self
的枚举值,因为我不知道如何在PyQt中获得正确的枚举常量。
我尝试了所有可能的4个枚举值,但除了文本样式或否,它没有改变任何东西。
嵌入HTML的字符串值是QWizard
最佳答案
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/