QT进度条速度

QT progress bar speed

本文关键字:速度 QT      更新时间:2023-10-16

QT是否提供任何控制进度条速度的功能?例如,如果我希望它每1秒增加1%,有没有QT方法可以做到这一点,而不是在每次值更改之间使用循环并睡眠1秒?

您可以为此使用QTimeLine。文档中的详细描述给出了一个您想要的示例。

使用QTimer。

将信号timeout()连接到增加QProgressBar中值的插槽。

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

在这种情况下,每秒都会调用update()

如果您使用Qt 4.6,您也可以使用QPropertyAnimation