Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: savigm от Январь 11, 2010, 04:24



Название: В чем отличия классов QWidget и QDialog?
Отправлено: savigm от Январь 11, 2010, 04:24
QDialog наследует QWidget.
Объясните пожалуйста: что именно добавлено в QDialog по сравнению с базовым QWidget? Какие возможности это дает?


Название: Re: В чем отличия классов QWidget и QDialog?
Отправлено: ilot от Январь 11, 2010, 04:31
Объясните пожалуйста: что именно добавлено в QDialog по сравнению с базовым QWidget? Какие возможности это дает?
Если вы откроете Assistant, то ответ очевиден. В документации к QDialog перечислены все его свойства, сигналы/слоты и методы, которыми он отличается от QWidget. Там же ниже дано их исчерпывающее описание. Не понятно, что именно вам не понятно...


Название: Re: В чем отличия классов QWidget и QDialog?
Отправлено: lit-uriy от Январь 11, 2010, 05:55
Вкратце я бы так сказал:
Из названия следует, что QDialog - диалоговое окно.

Если виджет имеет родителя, то этот виджет встраивается в родителя, если не имеет, то виджет будет окном.
Если диалог имеет родителя, то он всё равно диалог (т.е. окно), просто центрируется относительно родителя.