Flat QPushButton,背景颜色不起作用
Flat QPushButton, background-color doesn't work
我使用此样式表在 Qt Designer 中创建了 QPushButton
:
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;
}
可以,但是当我在属性中检查"flat"时,它就不再起作用了,我想问你为什么?如果我需要公寓 QPushButton
,我该怎么做?
对于问题的第二部分:不要使用 "flat" 属性,而是修改样式表以实现平面外观,也许像这样:
QPushButton#pushButton {
background-color: #ffffff;
border: 0px;
}
/* ... plus the rest of your stylesheet ... */
关于 "why doesn't it work" 部分?根据我的经验,将样式表和 non-stylesheet-options 混合用于小部件会产生许多难以解释的神秘效果。我已经放弃要求 "why"s.
我使用此样式表在 Qt Designer 中创建了 QPushButton
:
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;
}
可以,但是当我在属性中检查"flat"时,它就不再起作用了,我想问你为什么?如果我需要公寓 QPushButton
,我该怎么做?
对于问题的第二部分:不要使用 "flat" 属性,而是修改样式表以实现平面外观,也许像这样:
QPushButton#pushButton {
background-color: #ffffff;
border: 0px;
}
/* ... plus the rest of your stylesheet ... */
关于 "why doesn't it work" 部分?根据我的经验,将样式表和 non-stylesheet-options 混合用于小部件会产生许多难以解释的神秘效果。我已经放弃要求 "why"s.