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

2021-08-09 06:46:42 字數 2783 閱讀 3083

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常用介面設計元件 SpinBox

spinbox用於整數的顯示與輸入,一般顯示為十進位制,也可以顯示二進位制和十六進製制的數,而且可以在顯示框增加字首和字尾 qdoublespinbox用於浮點數的顯示和輸入,可以設定顯示小數字數,也可以設定顯示的字首和字尾 它們都是qabstractspinbox的子類,具有大多數相同的屬性,只是...

Qt 檔案說明與介面設計

helloworld.pro 該檔案是專案檔案,其中包含了專案相關資訊 helloworld.pro.user 該檔案中包含了與使用者有關的專案資訊 mainwindow.h 該檔案是新建的hellowrold類的標頭檔案 mainwindow.cpp 該檔案是新建的hellowrold類的原始檔 ...

Qt載入ROS環境 進行介面設計

環境是 ubuntu14.04 qt 5.8 ros indigo 1.配置qt的啟動檔案 我的配置檔案在這個路徑 開啟後的配置檔案 desktop entry exec bash i c home asus qt5.8.0 tools qtcreator bin qtcreator name qt...