如何逐个处理Qt事件?

时间:2013-11-25 13:50:05

标签: qt timer delay

我写了一个Qt应用程序,它适用于qt事件,如QTimer,QTcpSocket等。程序有延迟时会出现问题。我想知道哪些事件导致这种延迟!

要做到这一点,我想逐个处理所有事件,并获得相应的对象来处理这些事件,最后,我想得到事件的类型!!

提前致谢。

1 个答案:

答案 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 ...