141

QMainWindow、QWidget、QDialogの違いは何ですか?

4

2 に答える 2

146

AQWidgetは、Qtのすべての描画可能なクラスの基本クラスです。QWidget親がない場合に表示することで、任意のベースクラスをウィンドウとして表示できます。

AQDialogはに基づいてQWidgetいますが、ウィンドウとして表示されるように設計されています。常にウィンドウに表示され、ダイアログの一般的なボタン(承認、拒否など)でうまく機能するようにする機能があります。

QMainWindowメインウィンドウが持つ一般的なニーズを中心に設計されています。メニューバー、ステータスバー、ツールバー、およびその他のウィジェット用の事前定義された場所があります。ボタンのような組み込みの許容値はありませんQDialog

于 2010-07-21T18:11:55.227 に答える
6

QWidget:QtWidgetsモジュールの他のすべてのGUI要素の基本クラスです。それ自体でウィンドウを構成することも、QLayoutの一部にすることも、親子階層のメンバーにすることもできます。

QDialog:通常は-驚きに使用されます!-ユーザー入力が必要な場合に一時的なダイアログを表示します。

QMainWindow:アプリケーションのメインウィンドウとして使用できる便利なクラスです。ステータスバー、ツールバー、メニューバーなどの優れた機能が組み込まれています。

于 2019-11-10T10:46:48.890 に答える