非常感谢两位朋友的提示,可能是版本问题,我的qt4.1.0不支持CSS样式表,没有setStyleSheet()这个函数.
用seekingwang 所说的代码
QPalette palette;
QBrush brush(QColor(100,100,255));
QBrush brush1(QColor(255,255,255));颜色可以设置透明
palette.setBrush(QPalette::Active, QPalette::Button, brush);底色
palette.setBrush(QPalette::Active, QPalette::ButtonText, brush1);字体色
pushButton.setPalette(palette);
试了下,字体颜色可以改变,但背景色还是原样,不知问题出在哪里
不过问题解决了.写出来大家可以分享下.
用setBackgroundColor(QColor(255,0,0))和setAutoFillBackground(true)设置颜色
再用pushButton->setFlat(true),可以让整个按钮显示指定颜色
不过还是对上面出现问题不是很明白.哪位清楚的话可以给讲解一下.学习交流嘛
再次感谢lazybone 和seekingwang 的指点.
[ 此贴被ny13524在2008-12-03 15:51重新编辑 ]