本文详细的介绍了QProgressBar控件的各种操作,例如:新建界面设置最大最小值设置进度返回进度最小值返回进度最大值返回当前进度值重置进度默认值、返回进度条文本、设置进度条文本设置显示进度条、设置垂直水平、样式表、信号槽、源代码、其它文章等等操作。

        QProgressBar(进度条)是Qt框架中的一个小部件,用于可视化显示任务或操作的进度。它通常用于以下情况:1. 显示任务的进度:进度条可以显示任务的完成情况,让用户了解任务的进展。例如,当文件下载或复制过程中,可以使用进度条显示文件的下载或复制进度。2. 反馈长时间运行的操作:当执行需要一些时间的操作时,进度条可以提供反馈,让用户知道操作正在进行中,并显示操作的进度。这可以增加用户体验,避免用户认为应用程序已经崩溃或无响应。3. 控制流程:进度条还可以用作控制流程的一种方式。例如,在游戏中,可以使用进度条来表示角色的生命值或能量条,以便玩家了解角色的状态。通过设置进度条的最小值、最大值和当前值,可以控制进度条的显示范围和进度。进度条可以以水平或垂直方向显示,具体取决于应用程序的需求。总之,QProgressBar是一个用于可视化显示任务或操作进度的小部件,可以提供反馈和控制流程,以增强用户体验。。

        本系列QT全面详解文章目前共有三十六篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。

QT QProgressBar控件 使用详解-LMLPHP

QT QProgressBar控件 使用详解目录

1 新建界面

2 设置最大最小值

3 设置进度

4 返回进度最小值

5 返回进度最大值

6 返回当前进度值

7 重置进度默认值

8 返回进度条文本

9 设置进度条文本

10 设置显示进度条

11 设置垂直水平

12 样式表

13 信号槽

14 源代码

15 其它文章


1 新建界面

QT QProgressBar控件 使用详解-LMLPHP

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

09-13 07:02