Qt - Quick控件配置文件(qtquickcontrols2.conf)

Qt Quick控件配置文件

Qt Quick Controls支持一個(gè)特殊的配置文件qtquickcontrols2.conf催烘,該文件內(nèi)置于應(yīng)用程序的資源中。

配置文件可以指定首選樣式和某些樣式特定的屬性泣崩。下面的示例指定首選樣式為Material樣式。此外洛口,當(dāng)應(yīng)用程序以“材質(zhì)”樣式運(yùn)行時(shí)矫付,其主題為淺色,強(qiáng)調(diào)色和原色分別為藍(lán)綠色和藍(lán)灰色第焰。但是买优,如果應(yīng)用程序改用通用樣式運(yùn)行,則強(qiáng)調(diào)色為紅色樟遣,并根據(jù)系統(tǒng)主題色選擇適當(dāng)?shù)闹黝}而叼。

[Controls]
Style=Material

[Universal]
Theme=System
Accent=Red

[Material]
Theme=Light
Accent=Teal
Primary=BlueGrey

可以使用QT_QUICK_CONTROLS_CONF環(huán)境變量為配置文件指定自定義位置。

控制部分

可以Controls在配置文件的一部分中指定以下值:

變量 描述
Style 指定運(yùn)行應(yīng)用程序的樣式豹悬。該值可以是內(nèi)置樣式自定義樣式之一的名稱葵陵。
FallbackStyle 指定用于未實(shí)現(xiàn)的控件的樣式。樣式必須是內(nèi)置樣式之一瞻佛。默認(rèn)情況下脱篙,使用默認(rèn)樣式。

Imagine部分

下表在配置文件的一部分中列出了可用于配置Imagine樣式的值Imagine

變量 描述
Path 指定包含Imagine樣式資產(chǎn)的目錄的路徑伤柄。如果未指定绊困,則使用內(nèi)置資產(chǎn)。

例如适刀,要指定存儲(chǔ)在資源系統(tǒng)的目錄的路徑:

[Imagine]
Path=:/imagine-assets

要指定本地目錄的相對路徑:

[Imagine]
Path=imagine-assets

注意:由于技術(shù)限制秤朗,如果路徑相對于文件qtquickcontrols2.conf,則不應(yīng)將其命名為“ imagine”笔喉。

Material部分

下表在配置文件的一部分中列出了可用于配置材料樣式的值Material

變量 描述
Theme 指定默認(rèn)的Material主題取视。該值可以是可用主題之一硝皂,例如"Dark"
Variant 指定材料變體作谭。材質(zhì)設(shè)計(jì)有兩個(gè)變體:為觸摸設(shè)備設(shè)計(jì)的普通變體和為桌面設(shè)計(jì)的密集變體稽物。密集變體為控件及其字體使用較小的尺寸。該值可以是"Normal""Dense"折欠。
Accent 指定默認(rèn)的“ 材質(zhì)”強(qiáng)調(diào)顏色贝或。該值可以是任何顏色,但是建議使用例如預(yù)定義的“材質(zhì)”顏色之一"Teal"锐秦。
Primary 指定默認(rèn)的Material原色咪奖。該值可以是任何顏色,但是建議使用例如預(yù)定義的“材質(zhì)”顏色之一"BlueGrey"酱床。
Foreground 指定默認(rèn)的Material前景顏色赡艰。例如,該值可以是任何顏色斤葱,也可以是預(yù)定義的“材質(zhì)”顏色之一"Brown"
Background 指定默認(rèn)的“ 材質(zhì)”背景色揖闸。例如揍堕,該值可以是任何顏色,也可以是預(yù)定義的“材質(zhì)”顏色之一"Grey"汤纸。

Universal部分

下表在配置文件的一部分中列出了可用于配置通用樣式的Universal

變量 描述
Theme 指定默認(rèn)的通用主題衩茸。該值可以是可用主題之一,例如"Dark"贮泞。
Accent 指定默認(rèn)的通用強(qiáng)調(diào)顏色楞慈。該值可以是任何顏色,但是建議使用例如預(yù)定義的通用顏色之一"Violet"啃擦。
Foreground 指定默認(rèn)的Universal前景色囊蓝。例如,該值可以是任何顏色令蛉,也可以是預(yù)定義的通用顏色之一"Brown"聚霜。
Background 指定默認(rèn)的通用背景色。例如珠叔,該值可以是任何顏色蝎宇,也可以是預(yù)定義的通用顏色之一"Steel"

字體配置

可以在配置文件中每個(gè)樣式部分的子組中指定默認(rèn)字體Font祷安。Font可以通過兩種替代方式定義該子組:

[Default]
Font\Family=Open Sans
Font\PixelSize=20

[Material\Font]
Family=Open Sans
PixelSize=20

支持的字體屬性:

變量 描述
Family 字體系列姥芥。
PointSize 點(diǎn)的大小
PixelSize 像素尺寸汇鞭。
StyleHint 風(fēng)格的提示凉唐∮棺罚可用值:SansSerifHelvetica熊榛,Serif锚国,TimesTypeWriter玄坦,Courier血筑,OldEnglishDecorative煎楣,Monospace豺总,FantasyCursive择懂。
Weight 重量喻喳。Qt使用從0到的加權(quán)比例,99與Windows或CSS中使用的比例相似但不相同困曙。的重量0會(huì)很薄表伦,而99黑色則會(huì)很重】独觯可用的預(yù)定義權(quán)重:Thin(0)蹦哼,ExtraLight(12),Light(25)要糊,Normal(50)纲熏,Medium(57),DemiBold(63)锄俄,Bold(75)局劲,ExtraBold(81),Black(87)奶赠。
Style 風(fēng)格鱼填。可用值:StyleNormal毅戈,StyleItalic剔氏,StyleOblique

面板配置

可以在配置文件中每個(gè)樣式部分的子組中指定默認(rèn)調(diào)色板Palette竹祷。Palette可以通過兩種替代方式定義該子組:

[Fusion]
Palette\Window=#dedede
Palette\WindowText=#212121

要么:

[Fusion\Palette]
Window=#dedede
WindowText=#212121

有關(guān)支持的屬性的完整列表谈跛,請參見調(diào)色板QML基本類型

在項(xiàng)目中使用配置文件

為了使Qt Quick Controls可以找到配置文件塑陵,必須使用The Qt Resource System將其內(nèi)置到應(yīng)用程序的資源中感憾。這是一個(gè)示例.qrc文件:

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
    <file>qtquickcontrols2.conf</file>
</qresource>
</RCC>

注意: Qt Quick Controls使用文件選擇器來加載配置文件。可以為不同的平臺(tái)和語言環(huán)境提供不同的配置文件阻桅。有關(guān)更多詳細(xì)信息凉倚,請參見QFileSelector文檔。

最后嫂沉,.qrc必須在應(yīng)用程序的.pro文件中列出該文件稽寒,以便構(gòu)建系統(tǒng)知道該文件。例如:

RESOURCES = application.qrc
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末趟章,一起剝皮案震驚了整個(gè)濱河市杏糙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚓土,老刑警劉巖宏侍,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜀漆,居然都是意外死亡谅河,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門确丢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绷耍,“玉大人,你說我怎么就攤上這事鲜侥∠翘欤” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵剃毒,是天一觀的道長。 經(jīng)常有香客問我搂赋,道長赘阀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任脑奠,我火速辦了婚禮基公,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宋欺。我一直安慰自己轰豆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布齿诞。 她就那樣靜靜地躺著酸休,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祷杈。 梳的紋絲不亂的頭發(fā)上斑司,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音但汞,去河邊找鬼宿刮。 笑死互站,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的僵缺。 我是一名探鬼主播胡桃,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼磕潮!你這毒婦竟也來了翠胰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤揉抵,失蹤者是張志新(化名)和其女友劉穎亡容,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冤今,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闺兢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了戏罢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屋谭。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖龟糕,靈堂內(nèi)的尸體忽然破棺而出桐磁,到底是詐尸還是另有隱情,我是刑警寧澤讲岁,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布我擂,位于F島的核電站,受9級(jí)特大地震影響缓艳,放射性物質(zhì)發(fā)生泄漏校摩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一阶淘、第九天 我趴在偏房一處隱蔽的房頂上張望衙吩。 院中可真熱鬧,春花似錦溪窒、人聲如沸坤塞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摹芙。三九已至,卻和暖如春宛瞄,著一層夾襖步出監(jiān)牢的瞬間瘫辩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伐厌,地道東北人承绸。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像挣轨,于是被迫代替她去往敵國和親军熏。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,125評論 0 3
  • feisky云計(jì)算卷扮、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,827評論 0 5
  • vsftpd.conf 部分:文件格式(5)索引 返回主要內(nèi)容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,269評論 0 1
  • 毛姆認(rèn)為:莫非是因?yàn)槿吮緛砭椭徊贿^是一個(gè)無足輕重的行星上的短暫生命荡澎,因此對于永恒的頭腦來說,一個(gè)人一生的痛苦和奮斗...
    瓏瓏公主閱讀 166評論 0 0
  • 工作臺(tái) 工作臺(tái)上雜亂成垃圾場 高高的臺(tái)面擋住窺探的視線 若是低下頭晤锹,你就消失無蹤 咧開嘴笑摩幔,是最好的武裝 他們的眼...
    曄曄其光閱讀 120評論 0 1