#include <QApplication>
#include <QWidget>
#include <QProgressBar>
#include <QVBoxLayout>
#include <QTimer>
class MyWidget : public QWidget {
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
QVBoxLayout *layout = new QVBoxLayout(this);
QProgressBar *progressBar = new QProgressBar(this);
progressBar->setRange(0, 100); // 设置范围为 0 到 100
progressBar->setValue(0); // 初始值为 0
layout->addWidget(progressBar);
setLayout(layout);
// 模拟任务进度的更新
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(updateProgress()));
timer->start(1000); // 每秒更新一次进度
}
private slots:
void updateProgress() {
QProgressBar *progressBar = findChild<QProgressBar*>();
if (progressBar) {
int currentValue = progressBar->value();
if (currentValue < 100) {
progressBar->setValue(currentValue + 10); // 每次增加 10
}
}
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget widget;
widget.setWindowTitle("QProgressBar Example");
widget.show();
return app.exec();
}
#include "main.moc"
没有合适的资源?快使用搜索试试~ 我知道了~
QProgressBar(进度条)
共3个文件
user:1个
pro:1个
cpp:1个
1 下载量 135 浏览量
2023-10-14
10:47:42
上传
评论
收藏 4KB ZIP 举报
温馨提示
`QProgressBar` 是 Qt 中用于显示任务进度的控件,它可以用来展示任务的完成百分比或进度。以下是如何使用 `QProgressBar` 的说明和一个简单的示例: **使用说明:** 1. **创建 QProgressBar 对象:** ```cpp #include <QProgressBar> ``` 2. **初始化 QProgressBar:** ```cpp QProgressBar *progressBar = new QProgressBar(this); ``` 这里创建了一个 `QProgressBar` 控件。 3. **设置范围和当前值:** ```cpp progressBar->setRange(0, 100); // 设置范围为 0 到 100 progressBar->setValue(50); // 设置当前值为 50 ``` 使用 `setRange()` 函数可以设置进度条的范围,`setValue()` 函数可以设置当前的进度值。 4. **更新
资源推荐
资源详情
资源评论
收起资源包目录
8_11.zip (3个子文件)
8_11
8_11.pro 1KB
8_11.pro.user 23KB
main.cpp 1KB
共 3 条
- 1
资源评论
三雷科技
- 粉丝: 3w+
- 资源: 100
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功