如何在QWizard的副标题中点击链接?

时间:2013-08-17 17:39:09

标签: python qt pyqt pyqt4 qwizard

我正在按照Qt的classwizard示例构建一个小巫师。

现在我将QWizard实例的subTitle设置为包含链接的一些html文本。 我知道QLabel.setOpenExternalLinks(True),但如何使用QWizard subTitle获得同样的效果?

我看了QWizardOptions,但那里什么都没有。

请看下面的图片:

http://imgur.com/zr3ILq2

我想在默认浏览器中打开www.plugincafe.com。

感谢阅读。

编辑:我已拨打self.setSubTitleFormat(1),其中selfQWizard个实例,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

1 个答案:

答案 0 :(得分:0)

QWizard(和QWizardPage)只对用作副标题的QLabel公开了mimimal控件,但你可以遍历QWizard中的所有子QLabel并调用setOpenExternalLinks(True)

for label in wizard.findChildren(QLabel):
    label.setOpenExternalLinks(True)

如果您不想在所有标签上进行设置,则需要检查是否找到了正确的标签。