0


Qt中颜色设置方法

1.概述

QPalette(调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,通过对QPalette进行设置即可实现对窗体或控件的颜色设置。
QColor类则用于设置色彩模式(RGB、CMYK、HSV等)以及颜色参数(如R、G、B值),而控件颜色的设置由QPalette类中的函数实现。

2.颜色角色

在这里插入图片描述
角色描述QPalette::Window一般背景色QPalette::WindowText一般前景色QPalette::Base主要用作文本输入部件的背景色QPalette::AlternateBase在具有交替行色的视图中用作交替背景色(如表格)QPalette::Button一般按钮背景色QPalette::ButtonText一般按钮前景色QPalette::BrightText文本选中时的高亮色

3.颜色设置方法

通过QPalette::setColor函数对窗体颜色进行设置
ColorRole:为需要设置颜色的角色
QColor:为颜色参数

voidQPalette::setColor(ColorRole role,const QColor &color)

3.1.文本编辑窗口颜色设置

QPalette pal = ui->plainTextEdit->palette();//获取文本编辑框的palette对象
pal.setColor(QPalette::Text, Qt::black);//将文本设置为黑色
pal.setColor(QPalette::Base, Qt::green);//将文本编辑框背景设置为绿色
ui->plainTextEdit->setPalette(pal);//将颜色设置更新至窗体中

3.2.按键颜色设置

QPalette pal = ui->btnOK->palette();//获取按键的palette对象
pal.setColor(QPalette::ButtonText, Qt::red);//将按键文本颜色设置为红色
ui->btnOK->setPalette(pal);//将颜色设置更新至窗体中
标签: qt ui 开发语言

本文转载自: https://blog.csdn.net/weixin_46868980/article/details/128437142
版权归原作者 若-欢 所有, 如有侵权,请联系我们删除。

“Qt中颜色设置方法”的评论:

还没有评论