Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ZIkos от Апрель 18, 2007, 14:49



Название: Размер QDialog
Отправлено: ZIkos от Апрель 18, 2007, 14:49
Как сделать чтобы размер окна QDialog нельзя было изменить?


Название: Размер QDialog
Отправлено: Hordi от Апрель 18, 2007, 16:53
setFixedSize


Название: Размер QDialog
Отправлено: Alex Custov от Апрель 18, 2007, 16:53
Цитировать

void QWidget::setFixedSize ( const QSize & s )

Sets both the minimum and maximum sizes of the widget to s, thereby preventing it from ever growing or shrinking.

See also maximumSize and minimumSize.


Название: Размер QDialog
Отправлено: ZIkos от Апрель 18, 2007, 16:58
спасибо


Название: Re: Размер QDialog
Отправлено: pastor от Апрель 18, 2007, 16:58
Цитата: "ZIkos"
Как сделать чтобы размер окна QDialog нельзя было изменить?


Для винды можно заюзать Qt::MSWindowsFixedSizeDialogHint

Цитировать
Gives the window a thin dialog border on Windows. This style is traditionally used for fixed-size dialogs.


Название: Размер QDialog
Отправлено: SABROG от Апрель 18, 2007, 17:01
Плохо, что этого свойства нет в Designere, а то я тоже искал искал и не нашел.


Название: Размер QDialog
Отправлено: ZIkos от Апрель 18, 2007, 17:13
А как отловить в MianWindow что возвращает QDialog accept или reject??


Название: Размер QDialog
Отправлено: pastor от Апрель 18, 2007, 17:38
Цитата: "ZIkos"
А как отловить в MianWindow что возвращает QDialog accept или reject??


Код:
QDialog dlg(this);

if (dlg.exec() == QDialog::QDialog::Accepted) {
    //do something
}
else {
    //do something else
}


или законнектить сигналы QDialog accepted(), rejected() или finished(int ret) с нужными тебе слотами