Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Ranckont от Май 19, 2005, 12:14



Название: Modal QFrame
Отправлено: Ranckont от Май 19, 2005, 12:14
Как сделать окно типа QFrame модальным


Название: Modal QFrame
Отправлено: Hellenna от Май 19, 2005, 12:41
Код:
QFrame frame(this, "my_frame", Qt::WType_Dialog|Qt::WShowModal);


Название: Modal QFrame
Отправлено: Ranckont от Май 19, 2005, 12:46
Цитата: "Hellenna"
Код:
QFrame frame(this, "my_frame", Qt::WType_Dialog|Qt::WShowModal);

Мне надо сделать окно модальным после его создания


Название: Modal QFrame
Отправлено: Hellenna от Май 19, 2005, 13:56
тогда QWidget::reparent(QWidget * parent, WFlags f, const QPoint & p, bool showIt = FALSE) и указываешь нужные флаги...
по другому, боюсь, никак нельзя.


Название: Modal QFrame
Отправлено: Ranckont от Май 19, 2005, 14:02
Спасиба


Название: Modal QFrame
Отправлено: Keiko от Май 19, 2005, 14:04
Цитата: "Ranckont"
Мне надо сделать окно модальным после его создания


Унаследуйся от QFrame и сделай дополнительный метод, который будет вызывать setWFlags с нужными флагами (указано выше).

Код:

mf = new MYFrame;
...
mf->setModal(true);

...
mf->setModal(false);