QT中同时设置按钮背景色与字体颜色,记住,是同时设置

同时设置按钮背景色与字体颜色

端午节的最后一天没事干跑来公司加班哈哈,才想起之前记录的笔记还没发博客永久记录一下,赶紧写了下来

在工作过程中,需要用到同时设置按钮背景色与字体颜色,百度了很多资料,网上所说的大部分都说
login_button->setStyleSheet(“background-color: rgb(0, 0, 255)”);
login_button->setStyleSheet(“color: rgb(255, 255, 255)”);
但是这样子根本就实现不了,只实现了
login_button->setStyleSheet(“color: rgb(255, 255, 255)”);
后者而已,也就是这个字体设置,background-color其实被color覆盖了,所以没办法这样去设置,后面我又自己摸索了,终于弄出来了,特地记录下来:

QPalette pe1;
pe1.setColor(QPalette::ButtonText,Qt::white);
login_button->setText("登录");
login_button->setPalette(pe1);
login_button->setStyleSheet("background-color: rgb(0, 0, 255)");

也就是不要都是用setStyleSheet去设置,可以一个是去setPalette,另一个是setStyleSheet。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章