吃一堑,长一智---Qt

1、如果在Qt Designer中,对某一个widget做了如下操作:设置完该widget的styleSheet 属性之后,觉得不需要这些styles了,于是清空该属性。记住,在.ui对应的文件ui_xxx.h文件中,会出现如下代码:

widgetObjectName=new QXxx(…);

widgetObjectName->xxx;

……

widgetObjectName->setStyleSheet(QString::fromUtf8(""));  // 在此之前設置的style都將失效,而且一旦進入這個狀態,后面怎么都去不掉。
							 // 这句话在生成的时候将一直存在。这就存在一个问题,如果这个Widget是自定义的QCustomWidget,
							 // widgetObjectName是经提升的QCustomWidget的一个object,并且在QCustomWidget的构造函数中用setStyleSheet()
							 // 自定义过自己的styles,在这种情况下,这些styles是会被清空。
 
widgetObjectName2=new ……

	……


2、eventFilter和connect的非direct类型一样都可能存在延迟。这个跟Qt的事件机制是有关的,需要深入了解后才知道。


3、setStyleSheet()之后,autoFillGround被设置为true。


4、QPushButton的非flat样式:border-with:0px边框阴影还在,border:none边框阴影不在。QPushButton的flat样式有局限性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值