在下面的代码中,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 设置为可用于在字典中查找单词数据的键。