В чем разница между QMainWindow, QWidget и QDialog?
в чем разница между QMainWindow, QWidget и QDialog?
1 ответов
A QWidget
является базовым классом для всех drawable классов в Qt. Любой QWidget
-основанный класс может быть показан как окно, показывая его, когда он не имеет родителя.
A QDialog
на основе QWidget
, но предназначен для отображения в виде окна. Он всегда будет отображаться в окне и имеет функции, чтобы он хорошо работал с общими кнопками в диалогах (accept, reject и т. д.).
QMainWindow
предназначена для основного окна, чтобы иметь. Он имеет предопределенные места для меню панель, строка состояния, панель инструментов и другие виджеты. Он не имеет каких-либо встроенных разрешений для кнопок, таких как QDialog
делает.