我是靠谱客的博主 超级棒棒糖,最近开发中收集的这篇文章主要介绍QPalette实例教程(QWidget自带的颜色设置工具,对Window的各个部分都可设置颜色),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

           QPalette是一款非常好用的颜色设置工具:

           头文件:#include <QPalette> (^-^我没有用这个头文件也可以使用QPalette)

常用函数:

void
setBrush(ColorRole role, const QBrush & brush)
void
setBrush(ColorGroup group, ColorRole role, const QBrush & brush)
void
setColor(ColorGroup group, ColorRole role, const QColor & color)
void
setColor(ColorRole role, const QColor & color)

ColorGroup属性

enum QPalette::​ColorGroup
Constant
Value
Description
QPalette::Disabled
1
QPalette::Active
0
QPalette::Inactive
2
QPalette::Normal
Active
synonym for Active

ColorRole属性:

QPalette::Window
背景颜色
QPalette::WindowText
文本颜色
QPalette::Background
同QPalette::Window
QPalette::Foreground
同QPalette::WindowText
QPalette::Base
主要用作文本输入小部件的背景颜色,也可以用于其他,如combobox下拉列表
和toolbar的背景多为白色或另一种浅色。
QPalette::AlternateBase
在交替行颜色的视图中作为交替背景色
QPalette::ToolTipBase
QToolTip和QWhatsThis的背景色
QPalette::ToolTipText
QToolTip和QWhatsThis的前景色
QPalette::Text
foreground和Base一起使用,通常与WindowText类似
QPalette::Button
按钮背景色
QPalette::ButtonText
按钮文本颜色

简易Demo:

#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->pushButton->setAutoFillBackground(true);//设置自动填充背景色,如果不需要填充背景色,此行代码可省略
QPalette palette = ui->pushButton->palette();//建立调色板对象
palette.setColor(QPalette::ButtonText, Qt::blue);//设置按钮字体颜色
palette.setColor(QPalette::Button, Qt::red);
//设置按钮背景色,需要设置
setAutoFillBackground(true);
ui->pushButton->setPalette(palette); //控件使用调色板
}

效果展示: 
使用QPalette之前:

这里写图片描述

使用QPalette之后: 

这里写图片描述

 

参考:

https://www.yuque.com/docs/share/e349f296-a299-4bcc-b8ca-9621bf9b508a

最后

以上就是超级棒棒糖为你收集整理的QPalette实例教程(QWidget自带的颜色设置工具,对Window的各个部分都可设置颜色)的全部内容,希望文章能够帮你解决QPalette实例教程(QWidget自带的颜色设置工具,对Window的各个部分都可设置颜色)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部