当前位置:  开发笔记 > 编程语言 > 正文

Qt - Flat QPushButton,背景颜色不起作用

如何解决《Qt-FlatQPushButton,背景颜色不起作用》经验,为你挑选了1个好方法。

QPushButton在Qt Designer中创建了这个样式表:

QPushButton#pushButton { 
    background-color: #ffffff;
}
QPushButton#pushButton:disabled {
    background-color: yellow; 
}
QPushButton#pushButton:pressed {
    background-color: orange; 
}
QPushButton#pushButton:focus:pressed { 
    background-color: black;
 }
QPushButton#pushButton:focus { 
    background-color: green; 
}
QPushButton#pushButton:hover {
     background-color: red;
 }
QPushButton#pushButton:checked { 
    background-color: pink;
 }

它工作,但当我在属性中检查"平",然后它不再工作,我想问你为什么?我怎么能这样做,如果我需要平板QPushButton



1> ThorngardSO..:

对于问题的第二部分:不要使用"flat"属性,而是修改样式表以实现平面外观,可能是这样的:

QPushButton#pushButton { 
    background-color: #ffffff;
    border: 0px;
}
/* ... plus the rest of your stylesheet ... */

关于"为什么不起作用"的一部分?根据我的经验,为小部件混合样式表和非样式表选项会产生许多难以解释的神秘效果.我放弃了要求"为什么"的.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有