QT-QPushButton设置背景色引发的血案
相关资料:
https://blog.csdn.net/zwlhoho/article/details/49453533 QPalette设置失败,QSS设置成功
http://www.360doc.com/content/19/0928/10/110467_863668380.shtml QPalette设置成功
1 QPalette pal = startBtn.palette(); //startBtn是我已经定义好的QPushButton对象 2 pal.setColor(QPalette::ButtonText, Qt::red); //设置按钮上的字体颜色,理论上可以,实际上就是可以 3 pal.setColor(QPalette::Button, Qt::green); //设置按钮背景颜色,理论上可以,实际上不可以 4 startBtn.setPalette(pal);
1 QPalette pal = startBtn.palette(); 2 pal.setColor(QPalette::ButtonText, Qt::red); //设置按钮上的字体颜色,理论上可以,实际上就是可以 3 startBtn.setPalette(pal); 4 startBtn.setStyleSheet("background-color:green");// 用QSS设置背景色成功
1 QPalette* p; 2 p = new QPalette(Qt::red); 3 m_pButton1->setPalette(*p); 4 m_pButton1->setAutoFillBackground(true);// 有的人说增加这句就可以了,但实际不行。 5 m_pButton1->setFlat(true);// 必须有这句才可以成功
作者:疯狂Delphi
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
欢迎关注我,一起进步!扫描下方二维码即可加我
![](https://images.cnblogs.com/cnblogs_com/FKdelphi/1101510/o_200417075318%E5%8A%A0%E6%88%91QQ.jpg)
![](https://images.cnblogs.com/cnblogs_com/FKdelphi/1101510/o_200417080925%E5%8A%A0%E6%88%91%E5%BE%AE%E4%BF%A1.jpg)