Скорость выполнения QT - PullRequest
8 голосов
/ 14 июня 2011

Предоставляет ли QT какие-либо функции для управления скоростью индикатора выполнения? Например, если я хочу, чтобы оно увеличивалось на 1% каждую 1 секунду, есть ли какой-нибудь способ QT сделать это вместо использования цикла и ожидания в течение 1 секунды между каждым изменением значения?

Ответы [ 3 ]

8 голосов
/ 14 июня 2011

Для этого вы можете использовать QTimeLine. Подробное описание в документации дает пример того, что вы хотите.

3 голосов
/ 14 июня 2011

Используйте QTimer.

Подключите сигнал timeout() к слоту, который увеличивает значение в QProgressBar.

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);

В этом случае update() будет вызывать каждыйвторой.

0 голосов
/ 14 июня 2011

Если вы используете Qt 4.6, вы также можете использовать QPropertyAnimation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...