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