回答:
A QWidget
はQtのすべての描画可能なクラスの基本クラスです。任意のQWidget
ベースクラスは、それが親を持たないときにそれを示すことによって、ウィンドウとして表示することができます。
A QDialog
はに基づいQWidget
ていますが、ウィンドウとして表示されるように設計されています。これは常にウィンドウに表示され、ダイアログの一般的なボタン(承認、拒否など)とうまく機能する機能があります。
QMainWindow
メインウィンドウの一般的なニーズに合わせて設計されています。メニューバー、ステータスバー、ツールバー、およびその他のウィジェットの定義済みの場所があります。ボタンのように、組み込みのアローアンスQDialog
はありません。
QMainWindow
基本クラスだけではなく使用することを検討している理由の1つQWidget
は、サポートはあるQMainWindow
がQDockWidget
サポートQWidget
はしないということです