PySide/PyQt 是不是可以在 QTextBrowser 中获取锚点的字符串
Posted
技术标签:
【中文标题】PySide/PyQt 是不是可以在 QTextBrowser 中获取锚点的字符串【英文标题】:PySide/PyQt Is it possible to get the string of an anchor in QTextBrowserPySide/PyQt 是否可以在 QTextBrowser 中获取锚点的字符串 【发布时间】:2013-10-18 17:52:26 【问题描述】:在下面的代码中,python 在接收到anchorClicked 信号时是否可以告诉href 标记中间的“单词”是什么?
word = '<a href>' + '<span style="background-color:#C0C0C0">' + word + '</span>' +'</a>'
我尝试使用 sender() 方法,但是发送者是 QTextBrowser,而不是字符串,所以没有帮助。
【问题讨论】:
【参考方案1】:创建 html 时,将单词放在 href 属性中:
html = '<a href="%s"><span>%s</span></a>' % (word, word)
(注意:您可能需要对包含字符 、& 或“的单词进行 html 转义”。
然后您可以从 anchorClicked 发送的 QUrl 中提取单词:
word = url.toString()
或者,您可以将 href 设置为可用于在 dict 中查找单词数据的键。
【讨论】:
该网站告诉我不要写谢谢,但说真的,这为我节省了一个更难的选择。以上是关于PySide/PyQt 是不是可以在 QTextBrowser 中获取锚点的字符串的主要内容,如果未能解决你的问题,请参考以下文章
PySide/PyQT5:如何从 QGraphicsItem 发出信号?
Python/pyside,pyqt(pyside,pyqt optional): 控制文本选择的函数