crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Прошу помощи
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 7.8.2009, 5:58
 
Цитата(star62 @ 7.8.2009, 8:00) *
Воспроизводиться.
выложи его, интересно глянуть.
star62 Дата 7.8.2009, 4:00
 
Цитата(Litkevich Yuriy @ 6.8.2009, 23:48) *
на простейшем примере это воспроизводится?
Воспроизводиться.

Решил проблему через eventFilter. Ловлю QEvent::Close и все как по маслу
rnd Дата 6.8.2009, 21:16
  возвожно зацикливатеся связка сигнал-слот (это когда в обработчике сигнала, он эмитится опять - явно или неявно)

а вообще если вижуал студия - запустить под дебагом, а во время зацикливания нажать на паузу и посмотреть где висит
Litkevich Yuriy Дата 6.8.2009, 19:48
  на простейшем примере это воспроизводится?
star62 Дата 6.8.2009, 19:17
  Вопрос вот в чем, в приложении создается потомок:
class Histogram : public QWidget (простое окно)

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


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

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

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

ПомогиТЕ решить проблему.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 16.4.2024, 16:36