QPalette实例教程(QWidget自带的颜色设置工具,对Window的各个部分都可设置颜色)
2021-04-20 02:26
标签:details alt synonym palette fonts ret math sub 好用 QPalette是一款非常好用的颜色设置工具: 头文件: 常用函数: ColorGroup属性: ColorRole属性: 简易Demo: 效果展示: 使用QPalette之后: https://blog.csdn.net/qq_40194498/article/details/79696236 QPalette实例教程(QWidget自带的颜色设置工具,对Window的各个部分都可设置颜色) 标签:details alt synonym palette fonts ret math sub 好用 原文地址:https://www.cnblogs.com/findumars/p/8653249.html#include
(^-^我没有用这个头文件也可以使用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)
enum QPalette::?ColorGroup
Constant Value Description
QPalette::Disabled 1
QPalette::Active 0
QPalette::Inactive 2
QPalette::Normal Active synonym for Active
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 按钮文本颜色
#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实例教程(QWidget自带的颜色设置工具,对Window的各个部分都可设置颜色)
文章链接:http://soscw.com/index.php/essay/76925.html