4

QLabel に HTML コードを表示しようとしています。QLabel は html を適切にレンダリングしますが、ハイパー リンクは実際には機能せず、画像リンクは画像自体を表示するのではなく、不足しているアイコン画像を生成するだけです。これは QLabel の制限であり、QWebView に頼る必要があるかもしれないと推測していますが、何か不足しているかどうかを確認したいだけですか?!

次に例を示します。

import sys
from PySide.QtGui import *

app = QApplication([])

label = QLabel()
label.setText('''<p><a href="http://www.google.com">"Go to Google"</a></p>
<p><img src="http://www.google.co.nz/logos/2012/field_hockey-2012-hp.jpg"/></p>
<p><span style="font-size: 17px;"><br /></span></p>''')

label.show()
sys.exit(app.exec_())
4

1 に答える 1

5

QLabel は Web ブラウザーではありませんが、HTML マークアップのサブセットを使用してリッチ テキストを表示できます。ドキュメントを参照してください。

リンクがクリックされたときに何かを実行したい場合は、linkActivated()シグナルを使用する必要があります。または、openExternalLinkプロパティを使用できます。

于 2012-08-01T07:36:26.447 に答える