<>编辑:哇,注意到这是一个关于Qt/Python(而不是Qt/C++)的问题,也许我的答案有帮助。在
刚试过,对我很管用。。。
以下是我使用的代码:#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
QPushButton* button = new QPushButton("i am toggleable", &w);
button->setFixedSize(200,32);
button->setCheckable(true);
button->setStyleSheet(
"QPushButton { \
background: rgb(75, 75, 75);\
color: rgb(255, 255, 255);\
text-align: left;\
font-size: 12pt;\
border: none;\
}\
QPushButton:checked {\
background: rgb(105, 105, 105);\
}\
");
w.show();
return a.exec();
}
请注意,我为选中的按钮添加了一个额外的CSS规则,因此无论按钮是否被选中,它都是可见的。你确定你的按钮不起作用吗?或者,你只是看不到它们在工作吗?!在
EDIT2:如果它对您不起作用,您可以使用setFlat(True),并使用其他CSS规则来修复颜色(就像我的例子中一样)。在