Я относительно новичок в программировании на Qt и GUI, и я немного озадачен.
Я хотел бы обновить прогресс QProgressBar
так, чтобы он отражал действия, выполненные в классе. Класс выполняет много операций, и я хотел бы иметь возможность обновить QProgressBar
по мере выполнения этих операций:
class Worker
{
...
public:
void do_many_operations()
{
...
quint64 total_operations = ...;
for (...)
{
/* do some operations */
...
/* update the progress bar */
}
}
}
Часть, в которой я застрял, заключается в том, как наилучшим образом изо всех сил обновить QProgressBar
.
Возможно, у меня возникла мысль сделать Worker
класс QObject
и emit
обновлением при необходимости или передать объект QProgressBar
классу Worker
do_many_operations()
.
.
Любое понимание будет с благодарностью.
РЕДАКТИРОВАТЬ: Обновлено, чтобы отразить, что я имел в виду QProgressBar
не QStatusBar