PySide/PyQt 是否可以在 QTextBrowser 中获取锚点的字符串



在下面的代码中,python 在接收 anchorClicked 信号时是否可以告诉 href 标签中间的"单词"是什么?

word = '<a href>' + '<span style="background-color:#C0C0C0">' + word + '</span>' +'</a>'

我尝试使用 sender() 方法,但发送者是 QTextBrowser,而不是字符串,所以这没有帮助。

创建 html 时,将单词放在 href 属性中:

 html = '<a href="%s"><span>%s</span></a>' % (word, word)

(注意:您可能需要对单词进行 html 转义,以防它们包含字符 <、> &或")。

然后,您可以从 anchorClicked 发送的 QUrl 中提取单词:

 word = url.toString()

或者,您可以将 href 设置为可用于在字典中查找单词数据的键。

最新更新