Qt-QPalette类的用法
2015-08-09 17:42
555 查看
Qt-QPalette类的用法
QPalette是Qt中的一个调色板类,用于美化界面。1.构造函数
QPalette(const QColor & button)QPalette(Qt::GlobalColor button)
QPalette(const QColor & button, const QColor & window)
QPalette(const QPalette & p)
常用的构造函数如上,一般用QColor进行初始化,button表示窗口控件颜色,window表示窗口颜色。
QColor的初始化:
QColor(int r, int g, int b, int a = 255)
QColor(Qt::GlobalColor color)
其中Qt::GLobalColor包括:
如Qt::green。
2.成员函数
(用于设置颜色)void setColor(ColorGroup group, ColorRole role, const QColor & color)
void setColor(ColorRole role, const QColor & color)
3.ColorRole枚举项
ColorRole | 作用域 |
---|---|
QPalette::Window | 窗口颜色 |
QPalette::WindowText | 窗口文字颜色 |
QPalette::Base | 例如TextEdit的背景色 |
QPalette::Text | 例如TextEdit的文字色 |
QPalette::Button | 按钮背景色 |
QPalette::ButtonText | 按钮颜色 |
QPalette::Hightlight | 高亮背景色 |
QPalette::HightlightText | 高亮字体色 |
QPalette::Link | 链接颜色 |
QPalette::LinkVisited | 访问过的链接色 |
4.使用示范
(实现了一个编辑器颜色主题的变换)//Qt 5.2.1 编译通过 //CopyRight by ChestnutHeng,2015 void MainWindow::on_actionBlack_triggered() { ui->actionBlack->setChecked(true); ui->actionWhite->setChecked(false); QPalette p = palette(); //声明 p.setColor(QPalette::Base,QColor(0,0,0)); p.setColor(QPalette::Text,QColor(180,180,180)); p.setColor(QPalette::HighlightedText,QColor(70,70,70)); p.setColor(QPalette::Highlight,QColor(200,200,200)); ui -> plainTextEdit -> setPalette(p); //使用 p.setColor(QPalette::Background,QColor(100,100,100)); this-> setPalette(p); ui -> statusBar-> setPalette(p); }
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- 一步一步跟我学易语言之第二个易程序菜单设计
- FCK编辑器(FCKEditor)添加新按钮和功能的修改方法
- ecshop后台编辑器替换成ueditor编辑器
- 10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
- Qt定时器和随机数详解
- PHP网页 Ewebeditor 编辑器嵌入方法
- kindSoft在线网页编辑器简单的配置参数介绍
- dedecms5.5 最新版ckeditor编辑器整合教程
- javascript 在线文本编辑器实现代码
- 在线编辑器中换行与内容自动提取
- Qt实现图片移动实例(图文教程)
- 网页上的Javascript编辑器和代码格式化
- 推荐5款跨平台的PHP编辑器
- 5款适合PHP使用的HTML编辑器推荐
- Qt for Android开发实例教程
- php单文件版在线代码编辑器
- dotnet封装的kindeditor编辑器控件
- Qzone编辑器QzoneEditor打包下载