喫一塹,長一智---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樣式有侷限性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章