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源文件五、效果演示
一、项目介绍
利用Q
ProgressBar实现彩色
进度条,利用一个彩色渐变背景图,通过QImage获取背景图的
颜色,然后来
设置进度条Q
ProgressBar,便可以实现动态彩色
进度条(根据图片设定
颜色)。
二、项目基本配置
新建一个
Qt案例,项目名称为“
ProgressBarTest”,基类选择“QWidget”,取消创建UI界面复选框的选
中状态,完成项目创建。
几天我的教程里给出了一个作业,改变 ProgressBar 样式颜色。在这里分享一下源码。改变ProgressBar 的样式颜色,可以改变其背景颜色,也可以设置不同的图片。先上两个效果图:
(进度条是 自定义图片)
(进度条是 自定义颜色)
一.修改背景为图片。
1.我自己制作了两张图片(如下图),并将它们放到工程的 /res/drawable 目录下。
(背景图片 p
Q
ProgressDialog m_
progressDlg;
m_
progressDlg.reset();
m_
progressDlg.setLabelText(QString::fromLocal8Bit("正在导出数据到excel,数据总条数[%1],请稍候...").arg(dataVec.size()));
m_progr...