Название: Поведение Event Dispatcher в потоке, созданном в DLL Отправлено: CassandraDide от Август 10, 2013, 21:26 Хай.
Есть DLL, в которой создаётся поток, в котором создаётся QApplication, QTimer, QDialog. Суть сего — скрывать форму по таймеру. Привязал QTimer::timeout к своему слоту диалога, всё скрывается. У диалога переопределил обработчики евентов для мыши и самого диалога, чтобы по клику на форме выскакивал стандартный виндовый MessageBox. Теперь то, что хотелось бы понять: событие от таймера диспатчится в своё время и форма скрывается именно тогда, когда это нужно, но события мышки диспатчатся только тогда, когда я вызываю изменение размеров диалога. Если диалог не растянуть, то он так и скроется, не обработав события мышки. Почему так? Немного кода на всякий случай: Код
Код
|