0

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

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

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

4

1 回答 1

1

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

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

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

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

 word = url.toString()

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

于 2013-10-18T21:04:38.517 回答