python - 如何使 QWizard 字幕中的链接可点击?

标签 python qt pyqt pyqt4 qwizard

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

现在我设置了我的 QWizard 的副标题一些包含链接的 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

最佳答案

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/

相关文章:

c++ - AttachConsole 和 QProcess::readAll()

c++ - 通过QAudioOutput播放WAV文件时仅发出嗡嗡声

python - 如何使 QLabel 的边框看起来像 QTreeWidget 等其他小部件的边框?

python - pyqt:在 pyqt 中将多个信号连接到同一函数的正确方法(QSignalMapper 不适用)

python - 隐藏python代码

python - Django:如何在 html 模板中导入变量

Python3 传递 Ruby 中等效的命令

c++ - 链接 QtCreator && OpenCv

python - PyQt4 PostgreSQL QSqlQuery BC信息丢失

Python pywin32 在其目录中运行应用程序