在 QSS 中設定 Qt Widget 屬性

2021-08-19 13:22:42 字數 1114 閱讀 4573

使用 qss 屬性選擇器

q_object

// 新增自定義屬性到 qt動態屬性系統 (一般寫在 q_object 下方)

q_property(qcolor colselectioncolor read colselectioncolor write setcolselectioncolor)

// qss 中設定

qproperty-colselectioncolor : rgba(247, 106, 91, 64);

qstyleoption opt;

opt.init(this);

qpainter p(this);

style()->drawprimitive(qstyle::pe_panelbuttontool, &opt, &p, this);

新增以下**, 使 toolbutton 支援:hover:pressed狀態

qstylepainter p(this);

/* 使元件支援 :hover :pressed 屬性 */

qstyleoptiontoolbutton opt;

opt.init(this);

if (isdown())

opt.state |= qstyle::state_sunken;

if (ischecked())

opt.state |= qstyle::state_on;

if (autoraise())

opt.state |= qstyle::state_autoraise;

if (!ischecked() && !isdown())

opt.state |= qstyle::state_raised;

p.drawcomplexcontrol(qstyle::cc_toolbutton, opt);

mywgtclass

應用例項: 視窗的最大化/恢復按鈕

qss設定平面按鈕 QSS基礎 設定控制項樣式

1 qss基礎 設定同類控制項樣式 qss基礎 qt style sheet qt樣式表 用於設定控制項的樣式和風格 比如控制項的背景色,字型顏色,字型大小等 和css的功能比較相似,功能相似 from pyqt5.qtcore import from pyqt5.qtgui import from...

Qss 漸變顏色設定

1.漸變顏色設定有 qlineargradient 線性漸變顏色設定 qradialgradient 輻射漸變 qconicalgradient 圓錐形漸變 qlineargradient 顯示從起點到終點的漸變。qradialgradient 以圓心為中心顯示漸變。qconicalgradient...

qt中qss設定中英文對照

參考大神部落格 css,qss font family常用的黑體宋體等字型中英文對照 當qss使用中文設定字型時,無法生效。因為qss不支援中文設定字型,所以下面給出一些常用的黑體宋體字型中英文對照。微軟雅黑 microsoft yahei 宋體 simsun 黑體 simhei 仿宋 fangso...