我正在按照Qt的classwizard
示例构建一个小巫师。
现在我将QWizard
实例的subTitle设置为包含链接的一些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
答案 0 :(得分:0)
QWizard(和QWizardPage)只对用作副标题的QLabel公开了mimimal控件,但你可以遍历QWizard中的所有子QLabel并调用setOpenExternalLinks(True)
:
for label in wizard.findChildren(QLabel):
label.setOpenExternalLinks(True)
如果您不想在所有标签上进行设置,则需要检查是否找到了正确的标签。