3

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

现在我将QWizard实例的 subTitle 设置为一些包含链接的 html 文本。我知道QLabel.setOpenExternalLinks(True)但是我如何用 a 达到同样的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

4

1 回答 1

0

QWizard(和 QWizardPage)仅公开对用作字幕的 QLabel 的最小控制,但您可以遍历 QWizard 中的所有子 QLabel 并调用setOpenExternalLinks(True)

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

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

于 2013-08-17T21:27:37.867 回答