首页| 论坛| 消息

标题:setStyleSheet如何只影响自己的widget
作者:water_wf
日期:2010-11-29 10:28
内容:

例如qtabwidget用到了sub-control tab-bar
tab->setStyleSheet("QTabWidget::tab-bar{ left:35px;}");
会影响到所有tabwidget,那如何只影响自己呢?


#1 [dbzhang800 11-29 10:40]
http://doc.qt.nokia.com/latest/stylesheet-syntax.html
方法不一,
一般用 ID来选择 就行了,当然你也可以用属性来选择
#2 [water_wf 11-29 10:54]
dbzhang800,谢谢回复,我研究这边文章了,就是没有找到合适的办法。
因为要用到sub-control,如果tab->setStylSheet("color:rgb(0,0,0);"); 是只会影响到自己,但是,因为有tab-bar在前面,tab-bar前面必须有限定才行,这个用什么呢,试了很多了,都不行,都是会影响到所有的tabwidget。你又qq嘛,方便联系,我的是29205426.
#3 [love0105 11-29 10:56]
tab->setStyleSheet("QTabWidget#tab::tab-bar{ left:35px;}");
#后面跟对象名
#4 [water_wf 11-29 11:02]
引用第3楼love0105于2010-11-29 10:56发表的:
tab->setStyleSheet("QTabWidget#tab::tab-bar{ left:35px;}");
#后面跟对象名
楼上的兄弟,能不能说清出点,我试了下还不行。
例如
QTabWidget *tab1 = new QTabWidget();
tab->setStyleSheet(" QTabWidget#tab::tab-bar{left:35px;}");
这里应该是:
 QTabWidget#tab1:tab-bar....?这种方法不行
我又试了下继承了QtabWidget 比如mytab
mytab *tab1;
 QTabWidget#mytab:tab-bar....?还不行,
请问该怎么办
#5 [water_wf 11-29 11:21]
郁闷好几天了

<< 1 2 >> (1/2)

回复 发表
主题 版块