Qt中设置进度条颜色或进度条文本颜色

发现网上的博客资料全部一样而且对新手来说不友好。故自己琢磨了一番,虽然会做之后很简单,但是没摸出来总是很头疼。

本博客经过个人自我测试验证。
如题,进度条颜色设置,用QSS样式设置:

proBar = new QProgressBar(this);
proBar->setStyleSheet("QProgressBar{background:white;} QProgressBar::chunk{background:blue}");

在这里插入图片描述
QProgressBar{background:white;}指的是进度条框的背景颜色,white即为白色,可改;
所有的颜色单词都可以用“rgb( , , )”代替。如

proBar->setStyleSheet("QProgressBar{background:rgb(255,255,255);} QProgressBar::chunk{background:rgb(0,0,255)}");

rgb是红绿蓝的意思,可能大家听说过主机内RGB闪光风扇,RGB键盘这类名词。可以看成用来调色的意思。
具体的调色方案该如何设置参数,读者可自行百度。

若是需要将进度条设置为无边框,则可改为:

proBar->setStyleSheet("QProgressBar{border:1px;background:white;} QProgressBar::chunk{background:blue}");

在这里插入图片描述
QProgressBar::chunk{background:blue}是设置进度条读条的背景颜色,blue即为蓝色,可改;
若是需要将读条的背景边框设置为圆角,则可改为:

proBar->setStyleSheet("QProgressBar{background:white;} QProgressBar::chunk{border-radius:5px;background:blue}");

在这里插入图片描述
设置进度条文本的颜色
代码如下:

QPalette palette;
palette.setColor(QPalette::Text,Qt::green);
proBar->setPalette(palette);

在这里插入图片描述
但是这里的颜色我还没找到方法进行rgb调色,暂时只能利用系统自带的颜色。

阿猪米德
2019.05.11于湖北武汉

在上面的代码,我们创建了一个QProgressBar实例,并通过设置样式表来自定义进度条的外观。默认情况下,进度条颜色是根据当前的样式表设定的。然而,我们可以通过修改样式表来自定义进度条颜色和进度文本颜色。需要注意的是,使用样式表修改进度条颜色和进度文本颜色是一种全局设置,将应用于所有的进度条实例。如果你只想为特定的进度条修改颜色,可以通过为该进度条创建单独的样式表来实现。在上面的代码,我们在样式表使用color属性来设置进度文本颜色。要设置进度条颜色,我们需要修改样式表的相关属性。
【下载地址】Qt动态圆形进度条 这是一个提供Qt动态圆形进度条资源文件的下载仓库。该资源文件展示了一个非常漂亮的动态圆形进度条,适合开发者学习和使用。欢迎大家下载并学习如何实现这一效果
目录一、项目介绍二、项目基本配置三、UI界面设计四、主程序实现4.1 widget.h头文件4.2 widget.cpp源文件五、效果演示 一、项目介绍 利用QProgressBar实现彩色进度条,利用一个彩色渐变背景图,通过QImage获取背景图的颜色,然后来设置进度条QProgressBar,便可以实现动态彩色进度条(根据图片设定颜色)。 二、项目基本配置 新建一个Qt案例,项目名称为“ProgressBarTest”,基类选择“QWidget”,取消创建UI界面复选框的选状态,完成项目创建。
几天我的教程里给出了一个作业,改变 ProgressBar 样式颜色。在这里分享一下源码。改变ProgressBar 的样式颜色,可以改变其背景颜色,也可以设置不同的图片。先上两个效果图: (进度条是 自定义图片) (进度条是 自定义颜色) 一.修改背景为图片。 1.我自己制作了两张图片(如下图),并将它们放到工程的 /res/drawable 目录下。 (背景图片 p
QProgressDialog m_progressDlg; m_progressDlg.reset(); m_progressDlg.setLabelText(QString::fromLocal8Bit("正在导出数据到excel,数据总条数[%1],请稍候...").arg(dataVec.size())); m_progr...