• 4195阅读
  • 1回复

样式表的冲突问题 [复制链接]

上一主题 下一主题
离线zhutousame
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-16
关键词: 样式表
我的界面使用qt designer做的,是用的QWidget做的父类,现在在为QWidget和QPushButton设置时就出问题了,由于QWidget是QPushButton父类,我就用下面的语句
  str = "\"QWidget\"" ;
  this->setStyleSheet(tr("*[class~=%1]{background-color:rgb(0, 255, 157);}").arg(str));
/*
注:

匹配所有QPushButton的实例,但不包含其子类,这相当于:
*[class~="QPushButton"]
*/

this->setStyleSheet("QPushButton{"background: rgb(191, 191, 143)"}) ;
可是结果显示有冲突,第一次的没有显示出来.....
那我该怎么做才能够做到,为QWidget设置背景色,又为QPushButton设置另一种效果呢?
[pre]    [/pre]
离线zhutousame
只看该作者 1楼 发表于: 2011-03-16
QPalette pal = this->palette();
pal.setColor(QPalette::Window, Qt::blue);
this->setPalette(pal);
解决了.....不过还是希望有人能够帮我想想为什么,我那个样式表的做法是错的?
快速回复
限100 字节
 
上一个 下一个