qt視窗或者控制項設定自定義樣式的方法

2021-09-02 23:30:46 字數 708 閱讀 5171

基本函式

void qwidget::setstyle(qstyle *style)
使用辦法:

1、實現自定義介面類

class customtabstyle : public qproxystyle

return s;

}void drawcontrol(controlelement element, const qstyleoption *option, qpainter *painter, const qwidget *widget) const

//hover狀態

else if(tab->state & qstyle::state_mouseover)

else

painter->setfont(qfont("黑體", 10)); //, qfont::bold

painter->drawtext(allrect, tab->text, option);

return;}}

if (element == ce_tabbartab)

}};

2、把這個類設定到需要自定義的控制項上

m_tabwidget->tabbar()->setstyle(new customtabstyle);//注意,設定上述**風格 就可以實現qtabbar橫向

自定義控制項樣式

分三個層次 drawable selector style drawable可以是一張 顏色 xml檔案畫的向量圖。xml向量圖根節點是shape,屬性用來指定形狀,子標籤有solid 填充 corners 圓角 gradient 漸變 padding 間隔 size 大小 stroke 描邊 se...

qt自定義控制項樣式04 QPushButton

注釋只為解釋,qss語法並不能直接這樣寫,美化控制項時,下面的所有選項並不需要全部進行設定,自行選擇qpushbutton qpushbutton pushbutton pressed 滑鼠按下時的效果 qpushbutton flat 按鈕樣式 qpushbutton open 當按鈕開啟選單時 ...

TextBox控制項自定義樣式

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...