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

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

1 ответов


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

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

QMainWindow предназначена для основного окна, чтобы иметь. Он имеет предопределенные места для меню панель, строка состояния, панель инструментов и другие виджеты. Он не имеет каких-либо встроенных разрешений для кнопок, таких как QDialog делает.