Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: VergilEx от Август 04, 2011, 15:07



Название: QDialog в центр родительской формы
Отправлено: VergilEx от Август 04, 2011, 15:07
Здравствуйте. После строчки
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
QDialog появляется в левом верхнем углу родительской формы. А мне надо что она появлялась в центре родительской формы. Что надо написать?


Название: Re: QDialog в центр родительской формы
Отправлено: Danila_Bagrofff от Август 04, 2011, 15:29
Надо смотреть в сторону setPos() и брать параметры из QDesktopWidget вроде как.


Название: Re: QDialog в центр родительской формы
Отправлено: kolob от Август 04, 2011, 16:15
Цитировать
QDialog появляется в левом верхнем углу родительской формы.
Диалог по умолчанию должен появляться в центре родительского окна. У меня вроде тоже был такой косяк после установки флагов. Сделал так:

Код:
move(parent->geometry().center().x() - rect().center().x(), parent->geometry().center().y() - rect().center().y());