В чем разница между QMainWindow, QWidget и QDialog?
qt4
qt-creator
qtwidgets
zibib
источник
источник
QMainWindow
вместо базового класса,QWidget
заключается в том, что онQMainWindow
имеетQDockWidget
поддержку, тогда как сам поQWidget
себе ее нетQWidget : это базовый класс для всех других элементов графического интерфейса в модуле QtWidgets. Он может составлять окно само по себе, быть частью QLayout или просто членом родительско-дочерней иерархии.
QDialog : обычно используется - сюрприз! - отображать временное диалоговое окно, когда требуется ввод данных пользователем.
QMainWindow : это удобный класс, который можно использовать в качестве главного окна вашего приложения. В него встроены несколько приятных функций: строка состояния, панели инструментов и строка меню.
источник