【问题标题】:QTextBrowser append() causes text to become a hyperlinkQTextBrowser append() 使文本变成超链接
【发布时间】: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_())

如何防止将纯文本自动转换为锚点?

【问题讨论】:

    标签: python formatting pyside qtextbrowser


    【解决方案1】:

    append 方法将插入一个继承前一个块的字符格式的新文本块。

    覆盖此行为的一种方法是将文本包装在span 标签中:

        logWidget.append("<span>goodbye</span>")
    

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 2014-04-15
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多