Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > модальный диалог


Автор: kuvshinka 7.8.2013, 15:27
на mainwindow-форме есть несколько виджетов и кнопка, по которой появляется диалог типа QDialog – в дизайнере его формы свойство windowModality сделала равным WindowModal, вызываю форму диалога через exec(), метод isModal() возвращает true, но когда этот диалог виден я могу нажимать на кнопки с  mainwindow-формы, чего не должно быть...в чем тут может быть дело?

Автор: Acer 9.8.2013, 15:04
Передай указатель на mainwindow в конструктор диалога. Чтобы диалог знал, кто его родитель.
Код

//QDialog ( QWidget * parent = 0, Qt::WindowFlags f = 0 )

void mainwindow::onButtonClick()
{
    MyDialog dlg(this);
    dlg.exec();
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)