В чем разница между QMainWindow, QWidget и QDialog? - PullRequest
99 голосов
/ 21 июля 2010

В чем разница между QMainWindow, QWidget и QDialog?

1 Ответ

106 голосов
/ 21 июля 2010

A QWidget - это базовый класс для всех рисуемых классов в Qt.Любой класс QWidget может быть отображен в виде окна, если он не имеет родителя.

A QDialog основан на QWidget, но предназначен для отображения в виде окна.Он всегда будет отображаться в окне и имеет функции, обеспечивающие его совместимость с общими кнопками в диалоговых окнах (принять, отклонить и т.,Он имеет предопределенные места для строки меню, строки состояния, панели инструментов и других виджетов.Он не имеет встроенных разрешений для кнопок, таких как QDialog.

...