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

时间:2013-10-18 17:52:27

标签: python-3.x pyqt href pyside qtextbrowser

在下面的代码中,无论如何,python都会告诉href标签中间的'word'在接收anchorClicked信号时是什么?

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

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

1 个答案:

答案 0 :(得分:1)

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

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

(注意:如果包含字符&lt;,&gt;,&amp;或“),您可能需要html转义单词。

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

 word = url.toString()

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