В чем разница между QMainWindow, QWidget и QDialog?
-
18-09-2020 - |
Вопрос
В чем разница между QMainWindow, QWidget и QDialog?
Решение
A QWidget
является базовым классом для всех рисуемых классов в Qt.Какой-нибудь QWidget
класс на основе можно отобразить в виде окна, показав его, когда у него нет родительского элемента.
A QDialog
основан на QWidget
, но предназначенный для отображения в виде окна.Он всегда будет отображаться в окне и имеет функции, позволяющие ему хорошо работать с обычными кнопками в диалоговых окнах (принять, отклонить и т.д.).
QMainWindow
разработан с учетом общих потребностей, которые должны быть у главного окна.В нем есть предопределенные места для строки меню, строки состояния, панели инструментов и других виджетов.В нем нет никаких встроенных припусков для таких кнопок, как QDialog
делает.
Другие советы
<Сильные> QDialog : обычно используется для - сюрприз!- Отображение временного диалога при необходимости пользовательского ввода.