![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
maint |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
При переходе с QWorkspace обнаружил неприятную штуку. Если в виджете вызвать close(), то виджет закрывается, а subwindow остается. В какую сторону рыть, не подскажете ?
в хедере
Вызов
Сообщение отредактировал maint - 22.3.2011, 16:35 |
|
|
abc |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
ну, если QWorkspace не родитель subwindow, то автоматического закрытия subwindow не жди
|
|
|
maint |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
abc |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
не знаю, попробовал - закрывается
w->show(); тебе не нужно, покажется MdiArea, покажется и сабвиндоу Сообщение отредактировал abc - 22.3.2011, 16:51 |
|
|
maint |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
не знаю, попробовал - закрывается можно код глянуть ? Я уже чистый пример создал. Нифига.
сам виджет
негде запутаться ! не знаю, попробовал - закрывается w->show(); тебе не нужно, покажется MdiArea, покажется и сабвиндоу не покажется. Это вызов виджета по кнопке Сообщение отредактировал maint - 22.3.2011, 16:53 |
|
|
abc |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
ты зыкрываешь мэйнвиндоу и остаётся эта мдиэрия? или именно сабвиндоу?
mdiArea = new QMdiArea; здесь точно не нужно так? mdiArea = new QMdiArea(this); проверил, не нужно...пишу быстрее мысли) Сообщение отредактировал abc - 22.3.2011, 17:09 |
|
|
maint |
![]()
Сообщение
#7
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
abc |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
удаляя виджет, не удаляешь сабвиндоу, которое является его родителем
вместо close(): this->parent()->deleteLater(); Сообщение отредактировал abc - 22.3.2011, 22:05 |
|
|
maint |
![]()
Сообщение
#9
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 10:24 |