qt显示进度条
时间: 2023-07-13 08:07:52 浏览: 258
qt的进度条
在 Qt 中,可以使用 QProgressBar 类来显示进度条。以下是一个简单的示例:
```cpp
#include <QProgressBar>
#include <QTimer>
// 创建进度条
QProgressBar *progressBar = new QProgressBar(parent);
// 设置进度条范围和初始值
progressBar->setRange(0, 100);
progressBar->setValue(0);
// 创建定时器,并在定时器事件中更新进度条的值
QTimer *timer = new QTimer(parent);
connect(timer, &QTimer::timeout, [=]() {
static int value = 0;
progressBar->setValue(value++);
if (value > 100) {
timer->stop();
}
});
// 启动定时器
timer->start(100); // 每100毫秒更新一次进度条的值
```
在上面的示例中,我们首先创建了一个 QProgressBar 对象,并设置了其范围和初始值。然后创建了一个 QTimer 对象,并将其与进度条的更新事件连接起来。最后启动定时器即可。在定时器事件中,我们通过 `progressBar->setValue()` 函数来更新进度条的值。当进度条的值达到 100 后,我们停止定时器,进度条的更新也就停止了。
阅读全文