QT进度条速度

8

QT提供了控制进度条速度的函数吗?例如,如果我想让它每1秒钟增加1%,是否有任何QT方法来实现,而不是使用循环并在每个值更改之间睡眠1秒钟?

3个回答

8
你可以使用 QTimeLine 来实现这个功能。文档中详细的描述提供了一个与你需要的完全相同的示例。

3
使用QTimer。
将信号timeout()连接到一个槽,该槽增加QProgressBar中的值。
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);

在这种情况下,update()会每秒钟被调用一次。

我正在使用QTimer做一些不同的事情,它非常有用。谢谢。 - Lockhead

0
如果您正在使用Qt 4.6,您也可以使用QPropertyAnimation。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接