Qt:QStatusBar 和 QProgressBar 详细讲解(源码下载)

2023-10-08 18:08

本文主要是介绍Qt:QStatusBar 和 QProgressBar 详细讲解(源码下载),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

知识准备:


QStatusBar Class:提供一个水平的横条,显示当前的状态信息。


QStatusBar Class

The QStatusBar class provides a horizontal bar suitable for presenting status information.More...


Header:

#include <QStatusBar>

qmake:

QT += widgets

Inherits:

QWidget


QProgressBar:进度条,用于显示一个水平或者垂直的进度条。

The QProgressBar widget provides a horizontal or vertical progress bar.More...


Header:

#include <QProgressBar>

qmake:

QT += widgets

Inherits:

QWidget


在最近的工作中,客户提了一个需求:在状态栏显示当前程序的进度条。

实现方法很简单,直接调用QStatusBar Class的成员函数void QStatusBar::addPermanentWidget(QWidget *widget, int stretch = 0)即可。

下面使用一个程序,来讲解QProgressBar和QStatusBar的用法。


实例:

效果图:



实现步骤:


1、新建Qt GUI应用程序,基类选择QMainWindow。

2、在程序的界面文件中,拖拽出如下控件。



3、各文件代码如下:



main.cpp

#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private slots:void on_actionInformation_triggered();private:Ui::MainWindow *ui;
};#endif // MAINWINDOW_H


mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>
#include <QLabel>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);ui->horizontalSlider->setStatusTip(QString::fromLocal8Bit("Information"));ui->progressBar->setStatusTip("ProgressBar1");ui->progressBar->setRange(0,100);ui->progressBar->setValue(0);ui->progressBar_2->setStatusTip("ProgressBar2");ui->progressBar_2->setRange(0,100);ui->progressBar_2->setValue(0);QLabel *label = new QLabel("ProgressBar4");ui->statusBar->addPermanentWidget(label);   //将label标签放置到任务栏ui->statusBar->addPermanentWidget(ui->progressBar_3);   //将进度条放置到任务栏ui->progressBar_3->setStatusTip("ProgressBar3");ui->progressBar_3->setRange(0,100);ui->progressBar_3->setValue(0);connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),ui->progressBar_3,SLOT(setValue(int)));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_actionInformation_triggered()
{ui->statusBar->showMessage("提示", 1000);
}


代码功能总结:

 ui->horizontalSlider->setStatusTip(QString("Information"));  

:设置触发水平滑块时,状态栏显示的提示信息。


 ui->progressBar->setStatusTip(tr("ProgressBar1"));

:设置鼠标滑过进度条时,状态栏显示的提示信息。


 ui->progressBar->setRange(0,100); 

:设置进度条的范围。


 ui->progressBar->setValue(0); 

:设置进度条当前值。


QLabel *label = new QLabel("ProgressBar4");
ui->statusBar->addPermanentWidget(label);   

:将label标签放置到任务栏


ui->statusBar->addPermanentWidget(ui->progressBar_3);

: 将进度条放置到任务栏


ui->statusBar->showMessage("提示", 1000);  

:设置状态栏提示显示的内容和时间。(时间单位:毫秒)



源码下载地址:

http://download.csdn.net/detail/rl529014/9575511

这篇关于Qt:QStatusBar 和 QProgressBar 详细讲解(源码下载)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/167081

相关文章

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker