首页 > 其他 > 详细

QT-QPushButton设置背景色引发的血案

时间:2021-03-05 12:18:14      阅读:70      评论:0      收藏:0      [点我收藏+]

相关资料:

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);// 必须有这句才可以成功

QT-QPushButton设置背景色引发的血案

原文:https://www.cnblogs.com/FKdelphi/p/14485064.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!