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

Qt Quick控件配置文件

Qt Quick Controls支持一个特殊的配置文件qtquickcontrols2.conf,该文件内置于应用程序的资源中。

配置文件可以指定首选样式和某些样式特定的属性。下面的示例指定首选样式为Material样式。此外,当应用程序以“材质”样式运行时,其主题为浅色,强调色和原色分别为蓝绿色和蓝灰色。但是,如果应用程序改用通用样式运行,则强调色为红色,并根据系统主题色选择适当的主题。

[Controls]
Style=Material

[Universal]
Theme=System
Accent=Red

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

可以使用QT_QUICK_CONTROLS_CONF环境变量为配置文件指定自定义位置。

控制部分

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

变量 描述
Style 指定运行应用程序的样式。该值可以是内置样式自定义样式之一的名称。
FallbackStyle 指定用于未实现的控件的样式。样式必须是内置样式之一。默认情况下,使用默认样式。

Imagine部分

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

变量 描述
Path 指定包含Imagine样式资产的目录的路径。如果未指定,则使用内置资产。

例如,要指定存储在资源系统的目录的路径:

[Imagine]
Path=:/imagine-assets

要指定本地目录的相对路径:

[Imagine]
Path=imagine-assets

注意:由于技术限制,如果路径相对于文件qtquickcontrols2.conf,则不应将其命名为“ imagine”

Material部分

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

变量 描述
Theme 指定默认的Material主题。该值可以是可用主题之一,例如"Dark"
Variant 指定材料变体。材质设计有两个变体:为触摸设备设计的普通变体和为桌面设计的密集变体。密集变体为控件及其字体使用较小的尺寸。该值可以是"Normal""Dense"
Accent 指定默认的“ 材质”强调颜色。该值可以是任何颜色,但是建议使用例如预定义的“材质”颜色之一"Teal"
Primary 指定默认的Material原色。该值可以是任何颜色,但是建议使用例如预定义的“材质”颜色之一"BlueGrey"
Foreground 指定默认的Material前景颜色。例如,该值可以是任何颜色,也可以是预定义的“材质”颜色之一"Brown"
Background 指定默认的“ 材质”背景色。例如,该值可以是任何颜色,也可以是预定义的“材质”颜色之一"Grey"

Universal部分

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

变量 描述
Theme 指定默认的通用主题。该值可以是可用主题之一,例如"Dark"
Accent 指定默认的通用强调颜色。该值可以是任何颜色,但是建议使用例如预定义的通用颜色之一"Violet"
Foreground 指定默认的Universal前景色。例如,该值可以是任何颜色,也可以是预定义的通用颜色之一"Brown"
Background 指定默认的通用背景色。例如,该值可以是任何颜色,也可以是预定义的通用颜色之一"Steel"

字体配置

可以在配置文件中每个样式部分的子组中指定默认字体FontFont可以通过两种替代方式定义该子组:

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

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

支持的字体属性:

变量 描述
Family 字体系列
PointSize 点的大小
PixelSize 像素尺寸
StyleHint 风格的提示。可用值:SansSerifHelveticaSerifTimesTypeWriterCourierOldEnglishDecorativeMonospaceFantasyCursive
Weight 重量。Qt使用从0到的加权比例,99与Windows或CSS中使用的比例相似但不相同。的重量0会很薄,而99黑色则会很重。可用的预定义权重:Thin(0),ExtraLight(12),Light(25),Normal(50),Medium(57),DemiBold(63),Bold(75),ExtraBold(81),Black(87)。
Style 风格。可用值:StyleNormalStyleItalicStyleOblique

面板配置

可以在配置文件中每个样式部分的子组中指定默认调色板PalettePalette可以通过两种替代方式定义该子组:

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

要么:

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

有关支持的属性的完整列表,请参见调色板QML基本类型

在项目中使用配置文件

为了使Qt Quick Controls可以找到配置文件,必须使用The Qt Resource System将其内置到应用程序的资源中。这是一个示例.qrc文件:

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

注意: Qt Quick Controls使用文件选择器来加载配置文件。可以为不同的平台和语言环境提供不同的配置文件。有关更多详细信息,请参见QFileSelector文档。

最后,.qrc必须在应用程序的.pro文件中列出该文件,以便构建系统知道该文件。例如:

RESOURCES = application.qrc
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,095评论 0 3
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,813评论 0 5
  • vsftpd.conf 部分:文件格式(5)索引 返回主要内容 名称 vsftpd.conf - vsftpd的配...
    张龙象阅读 2,255评论 0 1
  • 毛姆认为:莫非是因为人本来就只不过是一个无足轻重的行星上的短暂生命,因此对于永恒的头脑来说,一个人一生的痛苦和奋斗...
    珑珑公主阅读 163评论 0 0
  • 工作台 工作台上杂乱成垃圾场 高高的台面挡住窥探的视线 若是低下头,你就消失无踪 咧开嘴笑,是最好的武装 他们的眼...
    晔晔其光阅读 120评论 0 1