修改QPushButton北京颜色和字体背景

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

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");  
原文地址:https://www.cnblogs.com/flyinggod/p/9139753.html