QT中主线程空闲时间的处理问题

QApplication a(argc, argv);
TX w;
w.show();
return a.exec();
我想在每次消息队列为空时执行processOneThing()函数,不知道该怎么弄,求大神指导!

开一个线程,检测消息队列,一旦消息队列由非空变为空,执行你要执行的函数追问

我想要的是processOneThing()函数由主线程执行,MFC中重载run()函数能很好的解决这一问题,但是我对QT不怎么熟悉,不知道怎么做,总之结果是:检测消息队列,有消息就分派消息,没有就执行一次processOneThing()函数,然后又检测消息队列……。

我想要的是processOneThing()函数由主线程执行,MFC中重载run()函数能很好的解决这一问题,但是我对QT不怎么熟悉,不知道怎么做,总之结果是:检测消息队列,有消息就分派消息,没有就执行一次processOneThing()函数,然后又检测消息队列……。

追答

你可以自定义一个singal发送消息队列为空的消息,用slot接受然后处理,具体的实现你要查一下qt消息机制了

温馨提示:答案为网友推荐,仅供参考
相似回答