【Qt】使用QPalette设置按钮颜色时,不生效
1、问题描述
在练习QStylePlugin示例时,通过插件将按钮颜色设置为红色,但是没有效果,原因是:
使用QPalette设置按钮颜色时,不生效,代码如下
QPalette.setBrush(QPalette::Button, Qt::red)
2、问题分析
QWidget的Palette属性的某些样式受系统影响不生效
参见官方手册:QWidget的属性Palette
当前样式用于呈现所有标准Qt小部件的内容,可以从小部件调色板中自由选择颜色和画笔,或者在某些情况下,可以忽略调色板(部分或完全)。特别是某些样式(如GTK样式,Mac样式和Windows Vista样式)依赖于第三方API来呈现窗口小部件的内容,并且这些样式通常不遵循调色板。因此,不能保证为窗口小部件的调色板分配角色会更改窗口小部件的外观。可以选择应用样式表。
3、 解决方法
3.1 使用样式表代替:官方手册中推荐使用样式表代替QPalette
3.2 使用QMotifStyle,但是只能在Qt4中使用,Qt5中没有该类,没有测试过
参考博客 https://blog.csdn.net/zzwdkxx/article/details/39254003
博客中使用a.setStyle(QMotifStyle)后,再用QPalette设置Button会生效。
但是QMotifStyle只有在Qt4中可以用,在QT5中已经没有该类了。
【Qt】使用QPalette设置按钮颜色时,不生效相关推荐
- android开发按钮颜色,Android编程实现简单设置按钮颜色的方法
本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...
- android代码设置弹窗颜色,Android编程实现简单设置按钮颜色的方法
本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...
- pyqt5设置按钮颜色
找到相应的按钮,如 pushButton self.pushButton.setStyleSheet('''QPushButton{background:#F7D674;border-radius:5 ...
- Qt控件与按钮颜色透明
QT设置按钮控件透明: 代码://设置按钮 背景 前景 this->ui->ShowCvRGB->setStyleSheet(QString("color:rgba(255 ...
- android view设置按钮颜色_Android 主题换肤技术方案分析
写在前面 Android TV 电视开发,主题换肤,我感觉有两种层级的方式,一种是 系统级,另一种 是应用级, 我记得很早在 Linux 桌面开发的时候,我们之前的公司在GTK+上也实现了一套换肤UI ...
- Qt中QPushButton设置按钮的文本位置
特定样式 引言 解决方法 总结 引言 今天碰到一个动态创建的QPushButton添加到布局中,我需要设置按钮的文本距离边框的距离,按照以往自己设置的与边框的距离的方式设置的样式,没有起到任何作用. ...
- Qt之textedit设置字体颜色
1.富文本设置字体颜色 ui->textEdit->append("<font color=\"#FF0000\">红色字体</font&g ...
- android view设置按钮颜色_建议收藏!最全 Android 常用开源库总结!
作者 | i小灰地址 | https://www.jianshu.com/p/3fde87405411 前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关 ...
- android view设置按钮颜色_Android 酷炫自定义 View:高仿 QQ 窗帘菜单
作者:大公爵 链接:https://www.jianshu.com/p/cdb3d373fe37 介绍 不知道大家是否有印象,QQ 曾经有个版本用到了一种双向侧拉菜单,就像窗帘一样可以两边开合,并且伴 ...
最新文章
- ST-GCN 实现人体姿态行为分类
- JS三教九流系列-require.js-网站模块化开发
- linux c/c++ 文件是否存在
- git 版本控制系统初学
- YBTOJ洛谷P3750:分手是祝愿(期望dp)
- Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
- 【老生谈算法】matlab人脸识别算法(PCA)——人脸识别
- BMP测试图片及显示源码
- RequestBody Ajax写法
- w10查看端口_win10系统查看端口是否打开的操作方法
- 联想thinkPad中锁屏壁纸的本地位置(联想软件商店)
- Cisco Packet Tracer安装及简单使用教程(初学者笔记)
- AJAX技术和AXIO
- 笔记本创建wifi热点
- linux中IGV的运行,科学网—使用UCSC和IGV查看reads在基因组上分布情况 - 熊朝亮的博文...
- 中小企业的公司财务管理系统
- Canvas 渲染优化策略
- php excel 右对齐,excel中单元格对齐方式在哪里设置?
- 抖音小店VS淘宝店铺,哪个更有优势?
- 【读书笔记】《寻路中国-从乡村到工厂的自驾之旅》
热门文章
- keras 的 example 文件 antirectifier.py 解析
- 深度学习--TensorFlow(8)CNN卷积神经网络理论(计算机视觉)
- 计算机社团部门职责,部门职责
- linux c 屏幕触摸_交互式拼接屏应用互动触摸屏实现大屏幕拼接墙
- 《概率机器人》速度运动模型gmapping中代码解析
- 直接线性变换(DLT)求解单应性矩阵
- 在Ubuntu 14.04 64bit上安装lua5.2
- 二叉树:二叉搜索树实现 逆序数问题
- 继承和多态 2.0 -- 继承的六个默认成员函数
- 深入理解C语言-二级指针三种内存模型