poll method for QMainWindow
Is there already a method in QMainWindow that will get called every frame? I want to implement a polling method but I’m having trouble finding something like an “OnIdle” for this class.
7 replies
You can use QCoreApplication::hasPendingEvents [doc.qt.nokia.com] to check if the application is idle.
MFC also does not talk of frames. The event loop (also in MFC) is just a while loop that waits for messages in a queue. In MFC there is afaik no method that is called each time, the loop is executed (not by default).
Every tick would be really fast as tick is typically processor dependent… And if you want to have it each loop, that is overwriting QCoreApplication::notify or installing an event Filkter on the application object. But that would only be called, if there is an event to process.
like in standard windows:
- while(GetMessage(msg))
- {
- TranslateMessage(msg);
- DispatchMessage(msg);
- }
You would hang in line 3, so if there is no methode —> no call.
You must log in to post a reply. Not a member yet? Register here!


