Как сделать ссылки в субтитрах QWizard кликабельными?
Я создаю маленького волшебника после Qt classwizard
пример.
Теперь я установил подзаголовок моего QWizard
экземпляр некоторого HTML-текста, который включает в себя ссылку. Я знаю о QLabel.setOpenExternalLinks(True)
но как мне добиться того же эффекта с QWizard
"s 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
1 ответ
QWizard (и QWizardPage) предоставляют только минимальное управление QLabel, используемым в качестве субтитра, но вы можете просто перебрать все дочерние QLabel в вашем QWizard и вызвать setOpenExternalLinks(True)
:
for label in wizard.findChildren(QLabel):
label.setOpenExternalLinks(True)
Если вы не хотите устанавливать его на всех ярлыках, то вам нужно проверить, нашли ли вы правильный.