Опции вопроса Поиск в этом вопросе Опции просмотра
  #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 - Форум вопросов и ответов.