qstyle介紹:
qt是乙個跨平台的類庫,相同的介面元件在不同的作業系統上顯示效果是不一樣的,qstyle封裝了gui介面元件外觀的抽
象類,qt內建的介面元件都使用qstyle進行繪製,以保證他們與執行平台的介面效果一致。
執行結果圖:
qstylefactory類管理著qt的內建樣式。
qstringlist qstylefactory::keys():返回平台支援的qstyle的名稱列表二.具體使用:1)標頭檔案qstyle *qstylefactory::create(const qstring &key):根據名稱字串建立乙個qstyle物件
#include
>
//主要
#include
>
2)建構函式中初始化combox框
mywidget:
:mywidget
(qwidget *parent)
:qwidget
(parent),ui
(new ui:
:mywidget)
//設定combobox下拉列表
ui->combobox->
additems
( qstylefactory:
:keys()
);//設定combobox當前顯示
ui->combobox->
setcurrenttext
(defaultstyle)
;qstyle()
;}
3)檢視qstyle樣式
//當前程式的qstyle樣式
style()
->
metaobject()
->
classname()
; ui-
>textedit-
>
("當前樣式:"
+curstyle)
; ui-
>textedit-
>(""
);//空行
//平台支援的qstyle名稱列表
qstringlist list = qstylefactory::
keys()
; ui-
>textedit-
>
("平台支援的qstyle樣式:");
foreach
(const qstring &str,list)
4)設定qstyle樣式
//通過按鈕設定qstyle樣式
void mywidget::
on_btnsetstyle_clicked()
//通過combox設定新樣式
void mywidget::
on_combobox_currentindexchanged
(const qstring &arg1)
具體**:qt中qstyle的使用** QT風格(QStyle) 繪製基本元素時使用的標誌
qstyle stateflag 繪製基本元素時使用的標誌 qstyle state none 指示視窗小部件沒有狀態。qstyle state active 指示小部件處於活動狀態。qstyle state autoraise 用於指示是否應在工具按鈕上使用自動提公升外觀。qstyle state...
Qt中qss的使用
qt支援css樣式表,它是網頁中用來控制顯示的指令碼,功能豐富,可以很方便的實現各種顯示效果。如果想進一步了解其語法以及使用,可訪問www.w3school.com.cn。好在之前在寫 比較熟悉。給乙個控制項新增樣式表,只需呼叫其setstylesheet即可,傳入將樣式內容作為字串傳入。一般為了方...
QT中foreach的使用
摘自 qingyumini 在標準c 中,並沒有foreach關鍵字。foreach variables container 關鍵字是qt對c 的乙個擴充套件,主要用於按順序歷經容器 container 中的物件。其用法為 qlinklistlist qstring str foreach str ...