2013-11-25 6 views
1

Я написал приложение Qt, которое работает с qt-событиями, такими как QTimer, QTcpSocket и т. Д. Проблема возникает, когда программа имеет задержку. Я хочу знать, какие события вызывают эту задержку!как обрабатывать события Qt один за другим?

Для этого я хочу обрабатывать все события один за другим, а также получать соответствующие объекты для обработки этих событий и, наконец, хочу получить тип события!

Заранее спасибо.

+0

Не могли бы вы объяснить немного больше? Как именно вы пытаетесь их использовать? –

ответ

0

QTimer, QTcpSocket и т. Д. Не являются точно событиями, эти классы выполняют свою обработку в другом потоке, чем основной поток. Если вам нужно больше объяснений, дайте мне знать.

Для того, чтобы не позволить им работать одновременно это то, что вы можете начать с:

QThread *Thread = new QThread(); 

QTimer * T = new QTimer(); 
T->setInterval(1000); 
T->moveToThread(Thread); 
T->start(); 
// After some checkings 
QTcpSocket *socket = new QTcpSocket(); 
socket->moveToThread(Thread); 
// And so on ... 
Смежные вопросы