Как сделать ссылки в субтитрах QWizard кликабельными?

Я создаю маленького волшебника после Qt classwizard пример.

Теперь я установил подзаголовок моего QWizard экземпляр некоторого HTML-текста, который включает в себя ссылку. Я знаю о QLabel.setOpenExternalLinks(True) но как мне добиться того же эффекта с QWizard"s subTitle?

я смотрел на QWizardOptions но там ничего нет.

Пожалуйста, взгляните на следующее изображение:

http://imgur.com/zr3ILq2

Я хочу сделать 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)

Если вы не хотите устанавливать его на всех ярлыках, то вам нужно проверить, нашли ли вы правильный.

Другие вопросы по тегам