Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

qwidget : это базовый класс для всех других элементов GUI в модуле Qtwidgets.Это может составлять собой окно само собой, или быть частью QLAYOOT, или просто член иерархии родительской ребенка.

<Сильные> QDialog : обычно используется для - сюрприз!- Отображение временного диалога при необходимости пользовательского ввода.

QmainWindow : это удобный класс, который можно использовать в качестве главного окна вашего приложения.Он имеет встроенные приятные функции: строка состояния, панели инструментов и строки меню

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top