2016-09-02 5 views
0
class TextBrowser(QtGui.QTextBrowser): 
    def __init__(self, parent=None): 
     QtGui.QTextBrowser.__init__(self, parent) 
     self.setAcceptRichText(True) 
     self.setOpenExternalLinks(True) 
     self.insertHtml('<a href=' + 'https://www.google.com/#q=dfsdf'+'>' + 'gg' + '</a>') 
     self.append('<a href=' + 'https://www.google.com/#q=dfsdf' + '>' + 'gg' + '</a>') 

だからいつでも、私は看板の前に、リンクの一部のみを追加しますQTextBrowserを等号たリンクを追加しようとする内部の等号がある場合は、リンクを追加しません。 https://www.google.com/#q=dfsdfhttps://www.google.com/#qQTextBrowserは正しくそのリンクが、それは

setHtml() 

になります正常に動作しますが、私はちょうどクリック可能なリンクを追加したい - リンクのみを表示する領域全体をきれいにありません。 私はそれについて何かできますか?

答えて

2

html属性が二重引用符で囲まれていることを確認してください。そうしないと、=などの特殊文字が間違って解析されることがあります。 htmlは次のようになります。

<a href="https://www.google.com/#q=dfsdf">gg</a> 
+0

ありがとうございます。そうは思わないだろう) – electroiv