Python PyQt5 QTextBrowser гиперссылка теряет часть ссылки

Привет у меня есть небольшая проблема с гиперссылкой в ​​QTextBrowser.

Я создаю ссылки с этим кодом с идентификатором из анализа JSON:

ID = data["response"]["recordings"][0]["id"]
aLink = " <a href=http://***/archive/edit?id=%s>%s</a>" % (ID, ID)

print(aLink)

Когда я печатаю ссылку, я получаю:

<a href=http://***/archive/edit?id=17452>17452</a>

Проблема в том, что когда я использую это для создания гиперссылки в QTextBrowser, ссылка создается, но она содержит только это:

http://***/archive/edit?id

Каким-то образом я теряю эту часть кода "=17452", когда добавляю ссылку на QtextBrowser

self.textBrowser.append(aLink)

Есть идеи?

1 ответ

Решение

Вы должны установить цитаты:

<a href='some-url'> some-text</a>
        ^        ^
        |-quotes-|

Пример:

import sys

from PyQt5.QtWidgets import *

app = QApplication(sys.argv)
ID = 17452
aLink = " <a href='http://***/archive/edit?id=%s'>%s</a>" % (ID, ID)
w = QTextBrowser()
w.append(aLink)
w.show()

sys.exit(app.exec_())
Другие вопросы по тегам