Qtで「About」アプリケーションダイアログを実装する標準的な方法は何ですか?ご存知のとおり、アプリケーションメニューから[ヘルプ]> [バージョン情報...]に移動するとポップアップする種類です。 Qt Designerを使用してメインウィンドウをレイアウトしていますが、特別なものは必要ありません。 Qt Designerで新しいクラスや新しいフォームを作成する代わりに、2行のコードでそれを行うと便利です...
QMessageBox :: about を使用してダイアログについて簡単に説明するか、さらに特別で凝ったものが必要な場合は独自のQDialogサブクラスを作成できます。
About *about;
_about = new About(this);
this
の代わりに_0
_を配置すると、「モーダル」ウィンドウにならないため、this
を追加します。括弧。about->show();
を書き込みます。私のプログラムWallch( http://sourceforge.net/projects/wall-changer/ )で、新しいqtデザイナーフォームクラスを追加しました。
それはうまくいきます!
(アプリケーションの名前を参照したので、プロジェクトを確認したい場合は、それが私のアプリであるためではありません)
Python/PySide2でそれを行った方法は次のとおりです。
最初にメニュー/アクションを設定します(これは、私の QMainWindow サブクラスの__init__
関数内で行いました):
menu = self.menuBar().addMenu('&Help')
about_action = QAction('&About', self)
about_action.triggered.connect(self.about)
menu.addAction(about_action)
次に、呼び出す新しいスロットを作成します QMessageBox.about :
@Slot()
def about(self):
QMessageBox.about(self, 'title', 'text')