项目需要修改按钮背景的颜色

QPalette pal = startBtn.palette();              //startBtn是我已经定义好的QPushButton对象
pal.setColor(QPalette::ButtonText, Qt::red); //设置按钮上的字体颜色,理论上可以,实际上就是可以
pal.setColor(QPalette::Button, Qt::green); //设置按钮背景颜色,理论上可以,实际上不可以
startBtn.setPalette(pal);

资料说是在windows中QPushButton涉及到样式表,应该修改设计样式表才可以

QPalette pal = startBtn.palette();
pal.setColor(QPalette::ButtonText, Qt::red); //设置按钮上的字体颜色,理论上可以,实际上就是可以
//pal.setColor(QPalette::Button, Qt::green); //设置按钮背景颜色,理论上可以,实际上不可以
startBtn.setPalette(pal);
startBtn.setStyleSheet("background-color:green");
05-11 15:23