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设置按钮颜色时,不生效相关推荐

  1. android开发按钮颜色,Android编程实现简单设置按钮颜色的方法

    本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...

  2. android代码设置弹窗颜色,Android编程实现简单设置按钮颜色的方法

    本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...

  3. pyqt5设置按钮颜色

    找到相应的按钮,如 pushButton self.pushButton.setStyleSheet('''QPushButton{background:#F7D674;border-radius:5 ...

  4. Qt控件与按钮颜色透明

    QT设置按钮控件透明: 代码://设置按钮 背景 前景 this->ui->ShowCvRGB->setStyleSheet(QString("color:rgba(255 ...

  5. android view设置按钮颜色_Android 主题换肤技术方案分析

    写在前面 Android TV 电视开发,主题换肤,我感觉有两种层级的方式,一种是 系统级,另一种 是应用级, 我记得很早在 Linux 桌面开发的时候,我们之前的公司在GTK+上也实现了一套换肤UI ...

  6. Qt中QPushButton设置按钮的文本位置

    特定样式 引言 解决方法 总结 引言 今天碰到一个动态创建的QPushButton添加到布局中,我需要设置按钮的文本距离边框的距离,按照以往自己设置的与边框的距离的方式设置的样式,没有起到任何作用. ...

  7. Qt之textedit设置字体颜色

    1.富文本设置字体颜色 ui->textEdit->append("<font color=\"#FF0000\">红色字体</font&g ...

  8. android view设置按钮颜色_建议收藏!最全 Android 常用开源库总结!

    作者 |  i小灰地址 |  https://www.jianshu.com/p/3fde87405411 前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关 ...

  9. android view设置按钮颜色_Android 酷炫自定义 View:高仿 QQ 窗帘菜单

    作者:大公爵 链接:https://www.jianshu.com/p/cdb3d373fe37 介绍 不知道大家是否有印象,QQ 曾经有个版本用到了一种双向侧拉菜单,就像窗帘一样可以两边开合,并且伴 ...

最新文章

  1. ST-GCN 实现人体姿态行为分类
  2. JS三教九流系列-require.js-网站模块化开发
  3. linux c/c++ 文件是否存在
  4. git 版本控制系统初学
  5. YBTOJ洛谷P3750:分手是祝愿(期望dp)
  6. Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
  7. 【老生谈算法】matlab人脸识别算法(PCA)——人脸识别
  8. BMP测试图片及显示源码
  9. RequestBody Ajax写法
  10. w10查看端口_win10系统查看端口是否打开的操作方法
  11. 联想thinkPad中锁屏壁纸的本地位置(联想软件商店)
  12. Cisco Packet Tracer安装及简单使用教程(初学者笔记)
  13. AJAX技术和AXIO
  14. 笔记本创建wifi热点
  15. linux中IGV的运行,科学网—使用UCSC和IGV查看reads在基因组上分布情况 - 熊朝亮的博文...
  16. 中小企业的公司财务管理系统
  17. Canvas 渲染优化策略
  18. php excel 右对齐,excel中单元格对齐方式在哪里设置?
  19. 抖音小店VS淘宝店铺,哪个更有优势?
  20. 【读书笔记】《寻路中国-从乡村到工厂的自驾之旅》

热门文章

  1. keras 的 example 文件 antirectifier.py 解析
  2. 深度学习--TensorFlow(8)CNN卷积神经网络理论(计算机视觉)
  3. 计算机社团部门职责,部门职责
  4. linux c 屏幕触摸_交互式拼接屏应用互动触摸屏实现大屏幕拼接墙
  5. 《概率机器人》速度运动模型gmapping中代码解析
  6. 直接线性变换(DLT)求解单应性矩阵
  7. 在Ubuntu 14.04 64bit上安装lua5.2
  8. 二叉树:二叉搜索树实现 逆序数问题
  9. 继承和多态 2.0 -- 继承的六个默认成员函数
  10. 深入理解C语言-二级指针三种内存模型