I’m a new bit in Qt…
I have a Qt GUI application (written by me), let’s call it QtAPP.exe
When QtAPP.exe running, I will use a QThread and QProcess to execute some external file,
such as player.exe (written in native C).
Here’s my question:
In QtAPP.exe, there are 2 classes,
1. QMainWindow – Core of QtAPP.exe
2. QThread – A thread class to execute external things
For now, if I got a finished() signal in that QThread,
how do I to force the QMainWindow to repaint itself ?
Hope somebody can show me some tips, maybe sample code 🙂
Any suggestion are welcome~
One solution would be to simply connect the finished() signal to a slot in MainWindow whose implementation calls update(). Note that delivery of this signal will be asynchronous because the sender and receiver objects are in different threads.
Here is a working example:
main.cpp
stuff.h
stuff.cpp