web-dev-qa-db-ja.com

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

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

101
zibib

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

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

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

109