Qt之介面實現技巧

2022-08-26 12:45:10 字數 2818 閱讀 8149

qstring strqss = "qprogressbar \

qprogressbar:horizontal \

qprogressbar::chunk:horizontal ";

等待還原的時候使用。

三、qss樣式

1.qcombobox

combobox->setstylesheet("qcombobox"

"qcombobox qabstractitemview::item"

"qcombobox::down-arrow"

"qcombobox::drop-down");

combobox->setview(new qlistview());

包括設定下拉箭頭、下拉選項高度等。

2.qspinbox

pspinbox->setstylesheet("qspinbox"

"qspinbox::up-button"

"qspinbox::down-button");

3.qmenu

qmenu

qmenu::item

qmenu::item:selected:enabled

qmenu::item:selected:!enabled

qmenu::separator

4.qslider

qslider::groove:horizontal

qslider::sub-page:horizontal

qslider::add-page:horizontal

qslider::handle:horizontal

5.qcheckbox

qcheckbox

qcheckbox::indicator

qcheckbox::indicator:unchecked

qcheckbox::indicator:unchecked:hover

qcheckbox::indicator:unchecked:pressed

6.qscrollbar

水平滾動條

qscrollbar:horizontal

qscrollbar::handle:horizontal

qscrollbar::handle:horizontal:hover

qscrollbar::sub-line:horizontal

qscrollbar::add-line:horizontal

qscrollbar::sub-line:horizontal:hover

qscrollbar::add-line:horizontal:hover

qscrollbar::add-page:horizontal,qscrollbar::sub-page:horizontal

垂直滾動條

qscrollbar:vertical

qscrollbar::handle:vertical

qscrollbar::handle:vertical:hover

qscrollbar::sub-line:vertical

qscrollbar::add-line:vertical

qscrollbar::sub-line:vertical:hover

qscrollbar::add-line:vertical:hover

qscrollbar::add-page:vertical,qscrollbar::sub-page:vertical

qcheckbox::indicator:checked

qcheckbox::indicator:checked:hover

qcheckbox::indicator:checked:pressed

7.qstatusbar

qstatusbar::item

//不存在分隔線

8.qcombobox

qcombobox

qcombobox:hover

qcombobox:pressed

qcombobox::down-arrow

qcombobox::drop-down

qcombobox qabstractitemview

qcombobox qabstractitemview::item

qcombobox qabstractitemview::item:selected

一般也可以使用qpalette

qpalette palette;

palette.setbrush(qpalette::windowtext, qbrush(qt::white));

pcheckbox->setpalette(palette);

pcheckbox->setstylesheet("color:white");

調色盤類qpalette提供了顏色(color roles) 的概念,指當前介面中顏色的職責,通過列舉變數qpalette::colorrole來定義,比較常用的角色有:

qpalette::window 通常指視窗部件背景色

qpalette::windowtext 通常指視窗部件的前景色

qpalette::base 指文字的背景色(qtextedit、qlineedit等)

qpalette::text 與qpalette::base一塊使用,指文字輸入視窗部件前景色

qpalette::button 指按鈕視窗部件的背景色

qpalette::buttontext 指按鈕視窗部件的前景色

文章引用:

此人寫的部落格全是關於qt

Qt之介面實現技巧

qstring strqss qprogressbar qprogressbar horizontal qprogressbar chunk horizontal 等待還原的時候使用。三 qss樣式 1.qcombobox combobox setstylesheet qcombobox qcomb...

Qt之介面換膚

首先,新建兩個 按需新增 字尾名為qss的檔案,例如 black.qss white.qss,將它們加入資源檔案 qrc 中。分別在 black.qss white.qss 檔案中編寫自己的樣式 例如 black.qss 提示 qtooltip white.qss 提示 qtooltip qss 請...

QT常用實用的介面設計技巧

qstring strqss qprogressbar qprogressbar horizontal qprogressbar chunk horizontal 等待還原的時候使用。三 qss樣式 1.qcombobox combobox setstylesheet qcombobox qcomb...