2011-06-14 190 views
8

QT是否提供了控制進度條速度的功能?例如,如果我希望它每1秒增加1%,那麼是否有任何QT方式來執行此操作,而不是使用循環並在每次值更改之間休眠1秒?QT進度條速度

回答

8

您可以使用QTimeLine。文檔中的詳細描述提供了一個您想要的東西的例子。

+0

謝謝!這就是訣竅! – Lockhead 2011-06-14 10:23:35

3

使用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

0

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