QTextBrowser append() 使文本变成超链接
Posted
技术标签:
【中文标题】QTextBrowser append() 使文本变成超链接【英文标题】:QTextBrowser append() causes text to become a hyperlink 【发布时间】:2014-02-20 11:52:12 【问题描述】:我正在尝试使用 PySide 的 QTextBrowser,但我遇到了问题。每当我点击一个锚点并将纯文本附加到 QTextBrowser 之后,纯文本就变成了一个锚点! 这是我的代码:
from PySide.QtGui import QTextBrowser, QApplication
import sys
def anchorClickedMethod(url):
print url.toString()
logWidget.append("goodbye")
if __name__ == "__main__":
app = QApplication(sys.argv)
logWidget=QTextBrowser()
logWidget.setOpenLinks(False)
logWidget.setReadOnly(True)
logWidget.anchorClicked.connect(anchorClickedMethod)
logWidget.append("<a href = 2>hello</a>")
logWidget.show()
sys.exit(app.exec_())
如何防止将纯文本自动转换为锚点?
【问题讨论】:
【参考方案1】:append 方法将插入一个继承前一个块的字符格式的新文本块。
覆盖此行为的一种方法是将文本包装在span
标签中:
logWidget.append("<span>goodbye</span>")
【讨论】:
以上是关于QTextBrowser append() 使文本变成超链接的主要内容,如果未能解决你的问题,请参考以下文章