QPalette的用法
1.QPalette的概念
调色板类QPallete提供了颜色角色(color roles)概念,是指当前GUI界面中颜色的职责,通过枚举变量QPalette::ColorRole来定义,
比较常用的颜色角色有:
QPalete::Window,通常指窗口部件的背景色;
QPalette:WindowText,通常指窗口不见的前景色;
QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色.
QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色;
QPalette::Button,指按钮窗口部件的背景色;
QPalette::ButtonText,指按钮窗口部件的前景色.
2.QPalette的用法
QTextEdit *textEditTip = new QTextEdit;
QPalette pa = textEditTip->palette(); // 取出调色板
pa.setColor(QPalette::Base,red); // 设置调色板
textEditTip->setPalette(pa); // 放回调色板
3.QPalette的例子
QTextEdit *textEditTip = new QTextEdit;
textEditTip->setMaximumHeight(20);
textEditTip->setText("hello");
QLabel *widget = new QLabel;
widget->setMinimumWidth(200);
widget->setText("world");
widget->setStyleSheet("QLabel { background: red }");
statusBar()->addPermanentWidget(widget);
QPalette pal = widget->palette();
QBrush brush = pal.background();
QColor col = brush.color();
QPalette pa = textEditTip->palette();
pa.setColor(QPalette::Base,col);
textEditTip->setPalette(pa);
statusBar()->addPermanentWidget(textEditTip);
解析: 将textEditTip的背景色设置为和widget的背景色一样。
最新文章
- android studio ndk配置和ndk开发
- 走进云背后:微软Azure web 项目通过web service部署web site
- HDU2955 背包DP
- 为mongodb加用户授权并使用RockMongo进行管理
- C#利用SMTP服务器发送邮件
- LVS安装使用详解
- less笔记
- 关于迭代器中IEnumerable与IEnumerator的区别
- coreseek(sphinx)安装1(xml数据源配置和测试)
- 安装v2meet客户端 进入会议依然 提示 您还未安装视频会议的客户端,请下载安装
- linux静态与动态库创建及使用实例
- [ZZ] C++ pair
- HBase Split
- OC中的单例
- DataCleaner第一章
- LQFP(未整理完成)
- Xamarin 自定义 ToolbarItem 溢出菜单实现(Popover/Popup) 弹出下拉效果
- Poco::Crypto--加解密(AES)
- Data Model for Certificate
- NAT转换、VLAN与Trunk(特典:ACL初步)
热门文章
- xamarin IOS 报错处理: an error occurred on client Build420719 while
- git 常见命令解析
- C语言图形库简单对比及EGE库的安装小手册
- Grunt(页面静态引入的文件地址的改变探究)-V2.0
- JavaScript 解决 onblur 与 onclick 冲突
- JS处理事件小技巧
- 【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)
- 深入理解java中的ArrayList和LinkedList
- windows环境tomcat8配置Solr5.5.1
- CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法