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 回答