首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么可以让一类中的某一个对象不受Qt样式表控制

2012-12-15 
怎样可以让一类中的某一个对象不受Qt样式表控制。如题,我设置了一类样式表,但其中有几个对象用到paintevent

怎样可以让一类中的某一个对象不受Qt样式表控制。
如题,我设置了一类样式表,但其中有几个对象用到paintevent事件,然后绘图有重叠现象,造成png图片绘制出来后背景为透明的部分是样式表中的样子,请问有什么方法可以清除掉?(重新调用setstylesheet这个方法倒是可以,但是qss的太影响效率了,如果每一个控件都要设置一次的话,速度会很慢,所以不考虑这种方法)还有其他方法可以实现吗?
[最优解释]
1一直不太清楚stylesheet的机制。为什么说效率低。
2 如果只想某类对象用到这个qss可以类似这样写。

QPushButton#xxxxid
{
 

}



[其他解释]
不需要样式的,那么写一个继承自QPushButton的子类并重载setStyleSheet(),写成空函数即可
[其他解释]
恩,以为之前用setstylesheet做过一个界面,给每个按钮设置了不同的风格,然后启动速度很慢,不如用paintevent的快,而且很明显。

因为按钮比较多,只有几个是不需要样式表控制的,所以问下怎样可以让其不受它的控制。

引用:
1一直不太清楚stylesheet的机制。为什么说效率低。
2 如果只想某类对象用到这个qss可以类似这样写。

QPushButton#xxxxid
{
 

}

[其他解释]
汗,折腾死了,楼上的方法也无效,因为是在main函数中加载的stylesheet文件,所以即使重载了QPushButton的也没有效果。继承的话,现在也是继承。

只能用stylesheet进行覆盖了,设置stylesheet的border为0px,border-Image:none

热点排行