修改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");  

 

posted @ 2018-06-05 14:49  采男孩的小蘑菇  阅读(8316)  评论(0编辑  收藏  举报