is there QProgressBar on StatusBar in the other thread Demo?
-
is there QProgressBar on StatusBar in the other thread Demo?
i want to do sth really slow...and is it possible to add and update the QProgressBar on the StatusBar of the QWidget which i so the things? will it be frozen while doing things?
or should i add the QProgressBar in a new QWidget in a new Thread?
what is the normally and best way to use QProgressBar ? -
Hi,
You can't manipulate GUI elements in another thread, however you can use signals and slots between object in another thread and widgets.
Hope it helps
-
Hi,
You can't manipulate GUI elements in another thread, however you can use signals and slots between object in another thread and widgets.
Hope it helps
-
There are 2 usual cases of using timers with lengthy computation:
- computation is performed in the gui thread.
you need to call void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) [static]
periodically from the function you run computation at to allow gui(progress bar for example) to update,- Computation done in separate thread(s)
In this case GUi thread is not busy and you do not have to do anything to update it,
But you use thread safe notification: (signal/slot with specific connection type or QCoreApplication::postEvent ( QObject * receiver, QEvent * event )
Second way usually leads to more responsive and faster applications, but usually is more difficult to implement right.