QT中QStyle的使用

2021-10-12 20:36:55 字數 1712 閱讀 3382

qstyle介紹:

qt是乙個跨平台的類庫,相同的介面元件在不同的作業系統上顯示效果是不一樣的,qstyle封裝了gui介面元件外觀的抽

象類,qt內建的介面元件都使用qstyle進行繪製,以保證他們與執行平台的介面效果一致。

執行結果圖:

qstylefactory類管理著qt的內建樣式。

qstringlist qstylefactory::keys():返回平台支援的qstyle的名稱列表

qstyle *qstylefactory::create(const qstring &key):根據名稱字串建立乙個qstyle物件

二.具體使用:1)標頭檔案

#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 ...