繼承自QWidget的組件樣式表無用的解決方法

做項目的時候拔恰,自定義了一個繼承自QWidgetde的組件屁置,設置樣式表無效,然后用QPalette設置背景顏色還是無效仁连,但是設置autoFillBackground為true后發(fā)現(xiàn)調色板屬性可以生效蓝角,查閱Qt文檔

autoFillBackground : bool
This property holds whether the widget background is filled automatically.
If enabled, this property will cause Qt to fill the background of the widget before invoking the paint event. The color used is defined by the QPalette::Window color role from the widget's palette.
In addition, Windows are always filled with QPalette::Window, unless the WA_OpaquePaintEvent or WA_NoSystemBackground attributes are set.
This property cannot be turned off (i.e., set to false) if a widget's parent has a static gradient for its background.
Warning: Use this property with caution in conjunction with Qt Style Sheets. When a widget has a style sheet with a valid background or a border-image, this property is automatically disabled.
By default, this property is false.

可以得到以下信息:

  1. 如果此屬性可用,那么在調用重繪事件前會用窗口的畫板屬性自動填充窗口饭冬,
  2. 窗口總是用QPalette::Window的顏色來填充
  3. 如果父親的窗口有漸變色填充那么該屬性一定是可用的
  4. 如果和樣式表混合使用使鹅,那么樣式表中的背景顏色和圖片屬性會使該屬性失效

繼承自qwidget的組件沒有重寫繪圖事件的話,預覽(alt+shift+R)可以顯示畫板設置的屬性昌抠,樣式表在預覽和運行后都會失效患朱,如果該屬性為false運行后窗口沒有背景顏色,為true的話則顯示畫板屬性的顏色炊苫,而樣式表是繪圖事件通過paint來顯示出來的裁厅。
解決方法:
重寫繪圖事件

#include <qpaint.h>
void paintEvent(QPaintEvent*)
{
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市侨艾,隨后出現(xiàn)的幾起案子执虹,更是在濱河造成了極大的恐慌,老刑警劉巖唠梨,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袋励,死亡現(xiàn)場離奇詭異,居然都是意外死亡当叭,警方通過查閱死者的電腦和手機茬故,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚁鳖,“玉大人磺芭,你說我怎么就攤上這事∽砘” “怎么了钾腺?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵甘邀,是天一觀的道長。 經常有香客問我垮庐,道長松邪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任哨查,我火速辦了婚禮逗抑,結果婚禮上,老公的妹妹穿的比我還像新娘寒亥。我一直安慰自己邮府,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布溉奕。 她就那樣靜靜地躺著褂傀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪加勤。 梳的紋絲不亂的頭發(fā)上仙辟,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音鳄梅,去河邊找鬼叠国。 笑死,一個胖子當著我的面吹牛戴尸,可吹牛的內容都是我干的粟焊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼孙蒙,長吁一口氣:“原來是場噩夢啊……” “哼项棠!你這毒婦竟也來了?” 一聲冷哼從身側響起挎峦,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤香追,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浑测,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翅阵,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡歪玲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年迁央,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滥崩。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡岖圈,死狀恐怖,靈堂內的尸體忽然破棺而出钙皮,到底是詐尸還是另有隱情蜂科,我是刑警寧澤顽决,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站导匣,受9級特大地震影響才菠,放射性物質發(fā)生泄漏。R本人自食惡果不足惜贡定,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一赋访、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缓待,春花似錦蚓耽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘫镇,卻和暖如春鼎兽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铣除。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工接奈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人通孽。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓序宦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親背苦。 傳聞我的和親對象是個殘疾皇子互捌,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)行剂,斷路器秕噪,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa閱讀 8,851評論 0 6
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,358評論 0 17
  • 文/吃飽了睡 -1- 許多年后,我再回首大學時光铲觉。 我的腦海中澈蝙,有特別深刻的一個片段,是曾經一段極其墮落的過往撵幽。 ...
    吃飽了睡閱讀 1,347評論 12 47
  • 無論是古人感慨云:“讀萬卷書灯荧,行萬里路”,還是今人高歌:“生活不只眼前的茍且盐杂,還有詩和遠方的田野”逗载,都一再提醒...
    小石榴姐姐閱讀 465評論 0 2