Здравствуйте, гость ( Вход | Регистрация )
wiz29 | Дата 2.11.2010, 14:55 | |
ну тогда делай application modal диалог и все, пока из него не вйдешь ничего сделать нельзя будет | ||
bynet | Дата 2.11.2010, 14:47 | |
в конечном итоге мне нужно получить оно должно быть модальным (не пускать в родителя)? да мне хоть как для начала |
||
wiz29 | Дата 2.11.2010, 14:42 | |
тебе тогда нужно переделывать логику виджетов испусти некий сигнал от ClientWindow, который перехватит MainWindow и создаст дочернее окно, например. |
||
Litkevich Yuriy | Дата 2.11.2010, 14:40 | |
а уже по надатии кнопки в clientwindow должно поверх появлятся окно. оно должно быть модальным (не пускать в родителя)? |
||
bynet | Дата 2.11.2010, 14:35 | |
поидее да | ||
wiz29 | Дата 2.11.2010, 14:31 | |
ну по твоей логике для ClientWindow создается дочернее окно при активации некоторого экшна, соответсвенно, при сворачивании родительского окна, сворачиваются все дочерние окна. (я правильно понял логику приложения?) | ||
bynet | Дата 2.11.2010, 14:26 | |
ClientWindow унаследован от QMainWindow. У него есть тул бар. по нажатие по которому должно поверх отображаться окно не навесь экран, чтобы я мог вносить данные
И в главном окне MainWindow я устанавливаю в центральный виджет mdiarea. И потом туда понажатию кнопки запихиваю ClientWindoW, а уже по надатии кнопки в clientwindow должно поверх появлятся окно. Может у меня подход неправильный? |
||
Litkevich Yuriy | Дата 2.11.2010, 14:25 | |
Как сделать чтобы qwidget был размером 200 на 200(некакие ресайзыне не помагают), а clientwindow был развернут максимально? особенность для МДИ - ресайзить нужно не виджет, а субокно (mdisubwindow), меня это тоже напрягает, не логично.mdiArea->addSubWindow(wgt); это тоже не верно, нужно командовать для субокнаwgt->show(); |
||
wiz29 | Дата 2.11.2010, 14:15 | |
попробуй добавлять виджеты, аналогично моему примеру, должно нормально работать так в твоем ClientWindow логика какая, он равноправный виджет в MDI area по отношению к тому виджету, который создается по кнопке или нет? |
||
bynet | Дата 2.11.2010, 14:10 | |
у окна которое добавляется "поверх", "кто парент виджет"? QWidget *wgt = new QWidget(); mdiArea->addSubWindow(wgt); wgt->show(); Вот это окно добавляется поверх Переделал так subWindow = new QMdiSubWindow(); QWidget *wgt = new QWidget(mdiArea); subWindow->setWidget(wgt); subWindow->setAttribute(Qt::WA_DeleteOnClose); mdiArea->addSubWindow(subWindow); subWindow->show(); всеровно при сворачивании или ресайзе происходит для двух окон. |
||
Просмотр темы полностью (откроется в новом окне) | ||
Текстовая версия | Сейчас: 29.3.2024, 12:07 |