Qt中QPushButton背景颜色设置方法
2012-07-26 14:19
1161 查看
最近写了个Qt的小软件,想改变QPushButton的背景颜色,下面的命令尽然不起作用,很是郁闷
TH_2是我ui界面上的一个button的名字
不管我设置不是画笔颜色,依然不管用,一查才知道自己错了。
因为在windows中QPushButton的颜色涉及到样式表,所以应该设置样式表才可以,所以正确的命令应该是
这样一条命令就OK了。
而对于windows下其他的控件,两种方法都可以。
TH_2是我ui界面上的一个button的名字
ui->TH_2->setAutoFillBackground(true);
QPalette testpalette = ui->TH_2->palette();
// testpalette.setBrush(ui->TH_2->backgroundRole(), QBrush(QColor(255, 0, 0)));
testpalette.setColor(QPalette::Background, QColor(255,0,0));
ui->TH_2->setPalette(testpalette);
不管我设置不是画笔颜色,依然不管用,一查才知道自己错了。
因为在windows中QPushButton的颜色涉及到样式表,所以应该设置样式表才可以,所以正确的命令应该是
ui->TH_2->setStyleSheet("background-color: rgb(170, 0, 255);");
这样一条命令就OK了。
而对于windows下其他的控件,两种方法都可以。
相关文章推荐
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法
- 简单记录,设置一体化状态栏背景颜色的方法
- Notepad++背景颜色的设置方法
- C 语言设置 Console 文字和背景的颜色的方法
- extjs grid设置某列背景颜色和字体颜色的方法
- C 语言设置 Console 文字和背景的颜色的方法
- html标签padding--设置 btn的背景色,背景颜色方法, input的src属性
- Android设置PreferenceCategory背景颜色的方法
- android studio 设置代码编辑窗口背景颜色方法
- android在代码中四种设置控件(以及TextView的文字颜色)背景颜色的方法
- qlineedit设置背景颜色(使用QPalette的方法不行,必须使用QSS)
- xcode 编码区设置背景颜色的方法
- MFC学习之 对话框设置背景颜色及控件透明的方法
- 设置子视图背景颜色不影响到父视图的背景颜色方法
- android在代码中四种设置控件背景颜色的方法(包括RGB)
- android在代码中四种设置控件(以及TextView的文字颜色)背景颜色的方法
- 两种设置控件背景颜色的方法
- 福昕阅读器设置文档背景颜色的方法
- Android中四种设置控件背景颜色的方法
- android studio 真正的设置背景颜色方法