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样式有局限性。