Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 21:56
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Делаю класс на основе Qextserialport c функциональностью асинхронного обмена.Для опроса количества байт в порту использую поток со msleep(1) (пробовал также с таймером), обработку новых данных произвожу при помощи SIGNAL SLOT (пробовал также с QEvent).Класс работает как надо, но если зажать левую клавишу мыши на верхней части окна (типа перемещение) - то SLOT (а так же и event) перестает обрабатываться главной формой а сваливается в очередь обработки сообщений которая не обрабатывается, пока кнопочку не отпустишь, а для приложения работающего с com портом это недопустимо.В принципе можно посадить таймер на главную форму и в нем опрашивать порт - но это не удобно.для SIGNAL SLOT попробовал Directconnection, для QEvent postevent - результата одинаковый, неудовлетворительный, описанный выше.Подскажите пож-ста как бороться с этой проблемой.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Считаете ли Вы интернет главным изобретением 20 века? Если нет, то какое изобретение Вы считаете главным? Guest Новые вопросы и ответы 2 0 02.01.2012 03:23
Служба Outlook, для отправки сообщений, запрашивает сервер входящих сообщений(HTTP, POP3, IMAP), а также просит указать Guest Архив вопросов и ответов 0 13.11.2011 13:02
[РЕШЕНО] Рассылка сообщений + конструктор email сообщений (с вложениями) Guest Новый архив 2 0 29.09.2011 03:42
QThread - синхронизация с главным потоком. Guest Продолжение нового архива 0 28.09.2011 20:35



© www.otvetnemail.ru - Форум вопросов и ответов.