本文详细的介绍了QProgressBar控件的各种操作,例如:新建界面、设置最大最小值、设置进度、返回进度最小值、返回进度最大值、返回当前进度值、重置进度默认值、返回进度条文本、设置进度条文本、设置显示进度条、设置垂直水平、样式表、信号槽、源代码、其它文章等等操作。
QProgressBar(进度条)是Qt框架中的一个小部件,用于可视化显示任务或操作的进度。它通常用于以下情况:1. 显示任务的进度:进度条可以显示任务的完成情况,让用户了解任务的进展。例如,当文件下载或复制过程中,可以使用进度条显示文件的下载或复制进度。2. 反馈长时间运行的操作:当执行需要一些时间的操作时,进度条可以提供反馈,让用户知道操作正在进行中,并显示操作的进度。这可以增加用户体验,避免用户认为应用程序已经崩溃或无响应。3. 控制流程:进度条还可以用作控制流程的一种方式。例如,在游戏中,可以使用进度条来表示角色的生命值或能量条,以便玩家了解角色的状态。通过设置进度条的最小值、最大值和当前值,可以控制进度条的显示范围和进度。进度条可以以水平或垂直方向显示,具体取决于应用程序的需求。总之,QProgressBar是一个用于可视化显示任务或操作进度的小部件,可以提供反馈和控制流程,以增强用户体验。。
本系列QT全面详解文章目前共有三十六篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。
QT QProgressBar控件 使用详解目录
1 新建界面
2 设置最大最小值
// 设置进度范围的最小值和最大值
ui->progressBar->setRange(20,40);
3 设置进度
//设置当前进度的值
ui->progressBar->setValue(50);
4 返回进度最小值
//返回进度范围的最小值
miValue = ui->progressBar->minimum();
5 返回进度最大值
//返回进度范围的最大值
miValue = ui->progressBar->maximum();
6 返回当前进度值
//返回当前进度的值
miValue = ui->progressBar->value();
7 重置进度默认值
//重置进度条的值为默认值
ui->progressBar->reset();
8 返回进度条文本
//返回进度条的文本
ui->progressBar->text();
9 设置进度条文本
//设置进度条的文本格式
ui->progressBar->setFormat("CSDN 双子座断点");
10 设置显示进度条
//设置是否显示进度条的文本
ui->progressBar->setTextVisible(true);
11 设置垂直水平
//设置垂直水平
ui->progressBar->setOrientation(Qt::Horizontal);//水平 ///Qt::Vertical 垂直
12 样式表
// 设置样式表
ui->progressBar->setStyleSheet("QProgressBar {"
" border: 1px solid gray;"
" border-radius: 5px;"
" background-color: white;"
"}"
"QProgressBar::chunk {"
" background-color: #2196F3;"
" width: 20px;"
"}");
ui->progressBar->setRange(0, 100);
ui->progressBar->setValue(50);
13 信号槽
// 连接信号和槽函数
connect(ui->progressBar, &QProgressBar::valueChanged, this, &MainWindow::onProgressChanged);
void MainWindow::onProgressChanged(int value) {
qDebug() << "进度值变为:" << value;
}
14 源代码
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
//加入GBK申明,否则中文乱码 全局使用GBK文件操作因为有中文所以使用
#pragma execution_character_set("utf-8")
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void onProgressChanged(int value);
private:
Ui::MainWindow *ui;
QString Title;
QString Version;
QString BlogText;
};
#endif // MAINWINDOW_H
15 其它文章
QT TextEdit控件_双子座断点的博客-CSDN博客_qt textedit
QT QComboBox使用详解_双子座断点的博客-CSDN博客
QT QtableView操作详解_双子座断点的博客-CSDN博客_qtableview增删改查
Qt QStandardItemModel(1.超级详细用法)_双子座断点的博客-CSDN博客_qstandardmodel
Qt QStandardItemModel(2.超级详细函数)_双子座断点的博客-CSDN博客_qstandarditemmodel点击事件
QT QRadioButton使用详解_双子座断点的博客-CSDN博客_qt radiobutton
QT QLineEdit使用详解_双子座断点的博客-CSDN博客_qt qlineedit
Qt QMessageBox使用详解_双子座断点的博客-CSDN博客_qt message
QChart折线图、饼状图、条形图、曲线图_双子座断点的博客-CSDN博客_qchart样式
QChart属性详解_双子座断点的博客-CSDN博客_setanimationoptions
QCharts QValueAxis使用_双子座断点的博客-CSDN博客_qvalueaxis
Qt 5 等待提示框(开源 动态图)_双子座断点的博客-CSDN博客_qt 等待对话框
QtDataVisualization 数据3D可视化_双子座断点的博客-CSDN博客_qtdatavisualizatio
QT QSpinBox 整数计数器控件 使用详解_双子座断点的博客-CSDN博客
QT QDoubleSpinBox 浮点计数器控件(使用详解)_双子座断点的博客-CSDN博客_qdoublespinbox信号槽
QT QSlider、QHorizontalSlider、QVerticalSlider 控件 使用详解_双子座断点的博客-CSDN博客_qslider设置步长
QT QTabWidget 控件 使用详解_双子座断点的博客-CSDN博客
QT QCalendarWidget控件 使用详解_双子座断点的博客-CSDN博客
QT QStackedWidget 控件 使用详解_双子座断点的博客-CSDN博客
QT QVBoxLayout 垂直布局控件_双子座断点的博客-CSDN博客
QT QHBoxLayout 水平布局控件_双子座断点的博客-CSDN博客
QT QGridLayout网格布局控件_双子座断点的博客-CSDN博客
QT QVerticalSpacer 弹簧控件_双子座断点的博客-CSDN博客
QT QHorizontalSpacer弹簧控件_双子座断点的博客-CSDN博客
QT QLine 使用详解_双子座断点的博客-CSDN博客
QT QFontComboBox 使用详解_双子座断点的博客-CSDN博客
QT QScrollArea控件 使用详解_双子座断点的博客-CSDN博客
QT QToolBox控件使用详解_双子座断点的博客-CSDN博客
QT QFrame控件使用详解_双子座断点的博客-CSDN博客
https://blog.csdn.net/qq_37529913/article/details/132706110