0

こんにちは、QTextBrowser のハイパーリンクに小さな問題があります。

json 解析からの ID を使用して、このコードでリンクを作成します。

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

QtextBrowserにリンクを追加すると、どういうわけかコード「= 17452」のこの部分が失われます

self.textBrowser.append(aLink)

何か案は?

4

1 に答える 1

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_())
于 2018-03-15T21:09:27.593 に答える