今天发现一个问题,Qt Qpushbutton设置背景色只能用代码如下设置, StyleSheet在qt creator中居然只能设置前景色!!!
pushbutton->setStyleSheet("background-color:rgb(234,234,234)");
如下使用palette也无法设置背景色!
QPalette P=pushbutton->palette();
P.setColor(QPalette::Window,Qt::green);
P.setBrush(QPalette::Window,Qt::blue);
P.setColor(QPalette::ButtonText,Qt::red);
pushbutton->setPalette(P);
pushbutton->setBackgroundRole(QPalette::Button);
pushbutton->setAutoFillBackground(true);
http://blog.chinaunix.net/uid-25808509-id-1746294.html
http://www.cppblog.com/qianqian/archive/2010/07/25/121238.html
pushbutton=new QPushButton(tr("返回"),this);QPalette P=pushbutton->palette();P.setColor(QPalette::Window,Qt::green);P.setBrush(QPalette::Window,Qt::blue);P.setColor(QPalette::ButtonText,Qt::red);pushbutton->setPalette(P);pushbutton->setBackgroundRole(QPalette::Button);pushbutton->setAutoFillBackground(true);pushbutton->setStyleSheet("background-color:rgb(234,234,234)");// pushbutton->move(200,300);//设置子widget相对父widget中的位置pushbutton->setGeometry(200,300,50,50);//设置子widget相对父widget中的位置及该widget的大小
版权声明:本文为u013148209原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。