HTML-ссылка QTextBrowser не активна

Я пытаюсь добавить ссылку в QTextBrowser и разрешить щелкнуть ее. Я могу заставить ссылку отображаться правильно, но когда я навожу на нее указатель мыши, мышь вообще не меняется (как если бы это был URL-адрес, по которому нужно щелкнуть), и вы не можете щелкнуть по ней.

Я установил для QTextBrowser setReadOnly и setOpenExternalLinks значение True и правильно отформатировал URL-адрес html.

self.playlist_txt = QtGui.QTextBrowser()
self.playlist_txt.setReadOnly(False)
self.playlist_txt.setOpenExternalLinks(True)

url_link = "https://google.com/"
html = '<a href="'+url_link+'">'+url_link+'</a>'
print html
self.playlist_txt.setHtml(html)

Вывод "html":

<a href="https://google.com">https://google.com</a>

person Zak44    schedule 26.04.2019    source источник
comment
Я не уверен, какой Qt вы используете (предполагаю, что Qt4 из QtGui.QTextBrowser()), но документация Qt5 для QTextBrowser говорит следующее: Этот класс расширяет QTextEdit (в режиме только для чтения), добавляя некоторые функции навигации, чтобы пользователи могли переходить по ссылкам в гипертекстовых документах. .   -  person icwebndev    schedule 26.04.2019
comment
Использование Qt4. Я не уверен, что вы пытаетесь сказать, хотя? Я сделал ссылку, я не могу нажать на нее, чтобы открыть ссылку. Это ожидаемое поведение.   -  person Zak44    schedule 26.04.2019
comment
@Zak44 удалить self.playlist_txt.setReadOnly(False)   -  person eyllanesc    schedule 26.04.2019
comment
Спасибо @eyllanesc! Это сработало. Я могу отдать должное, если вы хотите опубликовать ответ.   -  person Zak44    schedule 26.04.2019
comment
@ Zak44 Готово   -  person eyllanesc    schedule 26.04.2019
comment
@ Zak44 Zak44 Он говорит вам то же самое, что и ответ: вы можете перемещаться по ссылкам из QTextBrowser, только если он находится в режиме только для чтения. В другом режиме он работает как QTextEdit.   -  person icwebndev    schedule 26.04.2019


Ответы (1)


Вы должны сделать QTextBrowser доступным только для чтения, чтобы можно было щелкнуть URL-адрес и открыть URL-адрес:

self.playlist_txt.setReadOnly(False)
person eyllanesc    schedule 26.04.2019