QT进度条速度

问题描述:

QT是否提供了控制进度条速度的功能?例如,如果我希望它每1秒增加1%,那么是否有任何QT方式来执行此操作,而不是使用循环并在每次值更改之间休眠1秒?QT进度条速度

您可以使用QTimeLine。文档中的详细描述提供了一个您想要的东西的例子。

+0

谢谢!这就是诀窍! – Lockhead 2011-06-14 10:23:35

使用QTimer。

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

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

在这个CAS中,update()将每秒调用一次。

+0

我使用QTimer不同的东西,这是非常有用的。谢谢。 – Lockhead 2011-06-14 10:48:15

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