3

classwizardQtの例に従って、小さなウィザードを作成しています。

ここで、QWizardインスタンスのサブタイトルを、リンクを含む HTML テキストに設定します。私は知ってQLabel.setOpenExternalLinks(True)いますが、どうすれば a で同じ効果を得ることができQWizardますsubTitleか?

見ましQWizardOptionsたが、そこには何もありません。

次の画像を見てください。

http://imgur.com/zr3ILq2

www.plugincafe.com をデフォルトのブラウザで開くようにしたいです。

読んでくれてありがとう。

編集: PyQtで適切な列挙型定数を取得する方法がわからないため、インスタンスはself.setSubTitleFormat(1)どこにあり、1は列挙型の値です。selfQWizardQt::RichText

可能なすべての 4 つの列挙値を試しましたが、テキストのスタイリング以外は何も変わりませんでした。

HTML が埋め込まれた文字列値は次のとおりです。'Obtain a unique ID from <a href="http://www.plugincafe.com">www.plugincafe.com</a> or use <font color="maroon">%s</font> for testing purposes.' % PLUGIN_ID_TESTING

4

1 に答える 1

0

QWizard (および QWizardPage) は、サブタイトルとして使用される QLabel に対する最小限の制御のみを公開しますが、QWizard ですべての子 QLabel を反復処理して、次のように呼び出すことができますsetOpenExternalLinks(True)

for label in wizard.findChildren(QLabel):
    label.setOpenExternalLinks(True)

すべてのラベルに設定したくない場合は、正しいラベルが見つかったかどうかを確認する必要があります。

于 2013-08-17T21:27:37.867 に答える