QT自定義控制項重疊顏色異常

2021-07-15 16:33:12 字數 717 閱讀 6705

首先看錯誤效果

這是兩個qlistwidget的item

qlistwidget 設定了alternatingrowcolors

(item 交替變換顏色)

item是我自定義的widget控制項,上面放了一些qlabel,其中文字qlabel我使用qpalette設定為灰色,但始終顯示黑色。

下面是修正效果圖

原因:先看qt assistant 對於alternatingrowcolors

屬性的解釋

if this property is

true

, the item background will be drawn using

qpalette::base

andqpalette::alternatebase

; otherwise the background will be drawn using the

qpalette::base

color.

所以我認為item的qpalette也被改變,通過setbackgroundrole(qpalette::text);即可是文字正確顯示

Qt編寫自定義控制項29 顏色選取面板

這個控制項主要是模仿qcolordialog對話方塊中的顏色選取面板,提供乙個十字形狀的標識器,滑鼠按下開始選取顏色,移動到哪就選擇該處的顏色值,對應右側顏色條放大顯示,本控制項的難點就是如何繪製乙個邊緣框限定滑鼠只能在此框中移動,還有乙個就是如何繪製顏色漸變的背景顏色集合,這裡採用的是對每乙個畫素...

Qt 自定義控制項(電池)

閒著蛋疼就做了乙個簡單的自定義電池控制項。其實想了想還挺多地方可以用的啦。效果圖。通過公有方法可修改電量,設定警戒電量,設定是否正在充電,根據需要設定漸變色,圓角,步長。public bool setvalue double v bool setminvalue double v bool setm...

qt自定義控制項 2

環境 qtcreator 4.0.2 qt5.7.0 msvc 2013,32bit 步驟 1 在上篇文章的基礎上,我們在demo1自定義控制項類中新增如下 q enums m id q property qstring m id read get id write set id private q...