Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прошу помощи
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
star62
Вопрос вот в чем, в приложении создается потомок:
class Histogram : public QWidget (простое окно)

В его конструкторе есть такие строки
setAttribute(Qt::WA_DeleteOnClose);
setWindowFlags(Qt::Dialog);


в главном приложении обрабатываю сигнал destroyed потомка

И вот сдесь самое неожиданное (для меня), получив сигнал, основное прилождение виснет. Почему, не понимаю.
Раньше был крупный проект с такой же функциональностью и все работало, здесь просто ума нериложу о причинах.

Если connect на destroyed потомка убрать, все приходит в порядок, только вот мне надо знать когда дочернее окно будет закрыто пользователем.

ПомогиТЕ решить проблему.
Litkevich Yuriy
на простейшем примере это воспроизводится?
rnd
возвожно зацикливатеся связка сигнал-слот (это когда в обработчике сигнала, он эмитится опять - явно или неявно)

а вообще если вижуал студия - запустить под дебагом, а во время зацикливания нажать на паузу и посмотреть где висит
star62
Цитата(Litkevich Yuriy @ 6.8.2009, 23:48) *
на простейшем примере это воспроизводится?
Воспроизводиться.

Решил проблему через eventFilter. Ловлю QEvent::Close и все как по маслу
Litkevich Yuriy
Цитата(star62 @ 7.8.2009, 8:00) *
Воспроизводиться.
выложи его, интересно глянуть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.