QT进度条速度

时间:2011-06-14 09:52:52

标签: c++ qt progress-bar

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

3 个答案:

答案 0 :(得分:8)

您可以使用QTimeLine。文档中的详细描述给出了您想要的确切示例。

答案 1 :(得分:3)

使用QTimer。

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

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

在此cas中,update()将每秒调用一次。

答案 2 :(得分:0)

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