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