1

「QTextBrowser」に次の変数を追加しました。リンクとして表示されますが、クリックすると「QTextBrowser」内のすべてのテキストが消えます。「anchorClicked」信号が接続されているすべての機能は、シェルに何かを出力して、信号が受信されたことを認識できるようにすることです。

word = '<a href>' + '<span style="background-color:#C0C0C0">' + word + '</span>' +'</a>'

self.textBrowser.anchorClicked.connect(self.test)

def test(self,argv_1):
    print('!!!')
4

3 に答える 3

2

self.textBrowser.setSource(QtCore.QUrl())シグナルに接続された関数を呼び出すことで、この動作を防ぐこともできanchorClickedます (あなたの場合はtest())。

例については、こちらの他の質問への回答で私が何をしたかを参照してください: https://stackoverflow.com/a/19475367/1994235

これにより、他のページに移動するリンクとそうでないリンクを引き続き持つことができます (特定の URL が関数に渡された場合にのみ、ページの変更を防ぐために上記のコード行を呼び出します)。

于 2013-10-20T11:04:19.383 に答える