2014-02-20 55 views
0

我試圖從PySide使用QTextBrowser,但我面臨一個問題。每當我點擊一個錨點並將純文本附加到QTextBrowser之後,純文本就成爲一個錨! 這裏是我的代碼:QTextBrowser append()導致文本成爲超鏈接

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_()) 

我怎樣才能防止這種自動純文本轉換爲錨?

回答

0

append方法將插入一個新的文本塊,它繼承了前一個塊的字符格式。

一個覆蓋這種行爲方式是在包裝標籤span文:

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

你的建議的工作得很好!非常感謝你! – Naren