Logo FluentUI

Theme QML Type

提供了一组用于应用程序中各种 UI 组件的主题设置。. More...

Import Statement: import FluentUI.Controls 1.0

Properties

Methods

Detailed Description

`Theme` 组件用于定义应用程序的全局样式和颜色主题。它允许设置不同的颜色属性,并根据系统的暗模式或亮模式自动调整颜色。该组件还包括一些预定义的动画持续时间和样式设置,以便在整个应用程序中保持一致的外观和感觉。

示例用法:

 Theme {
 darkMode: FluentUI.Dark
 accentColor: Colors.blue
 // 设置其他主题属性
 }

Property Documentation

accentColor : AccentColor

主题的强调色。


acrylicBackgroundColor : color

丙烯酸背景颜色。


activeColor : color

活动状态下的颜色。


animationCurve : int

动画的曲线类型,使用 `Easing` 枚举中的值,例如 `Easing.InOutCubic`。


cardColor : color

卡片的背景颜色。


dark : bool

当前是否处于暗模式。根据 `darkMode` 属性和系统设置自动计算。


darkMode : int

指定应用程序的暗模式设置。可以是 FluentUI.Light 或 FluentUI.Dark。该属性决定了主题的颜色和样式如何适配系统的暗模式或亮模式。


darkResource : ColorResource

在暗模式下使用的颜色资源。


fastAnimationDuration : int

快动画的持续时间(以毫秒为单位)。


fasterAnimationDuration : int

快速动画的持续时间(以毫秒为单位)。


inactiveBackgroundColor : color

非活动状态下的背景颜色。


inactiveColor : color

非活动状态下的颜色。


lightResource : ColorResource

在亮模式下使用的颜色资源。


mediumAnimationDuration : int

中等动画的持续时间(以毫秒为单位)。


micaBackgroundColor : color

Mica 背景颜色。


popupBackgroundColor : color

弹出窗口的背景颜色。


popupBorderColor : color

弹出窗口的边框颜色。


primaryColor : color

主要颜色,根据 `dark` 属性自动调整为亮色或暗色。


根据当前主题(暗模式或亮模式)提供的颜色资源。


scaffoldBackgroundColor : color

应用程序背景的颜色。


selectionColor : var

选中的颜色。


shadowColor : color

阴影颜色。


slowAnimationDuration : int

慢动画的持续时间(以毫秒为单位)。


textRender : int

文本渲染模式。可以设置为 `TextEdit.QtRendering` 等,以指定文本的渲染方式。


toolbarDelay : int

工具栏的延迟时间(以毫秒为单位)。


Method Documentation

color buttonColor(QtObject button, bool transparentWhenNone = false)

返回按钮的颜色,依据按钮的状态(启用、按下、悬停)进行调整。如果按钮未启用,返回禁用颜色。如果 `transparentWhenNone` 为真且按钮处于非活动状态,返回透明颜色。


color checkedInputColor(QtObject button)

返回选中输入的颜色,依据按钮的状态(启用、按下、悬停)进行调整。如果按钮未启用,返回禁用的强调色。


color uncheckedInputColor(QtObject button, bool transparentWhenNone = false, bool transparentWhenDisabled = false)

返回未选中输入的颜色,依据按钮的状态(启用、按下、悬停)进行调整。如果按钮未启用且 `transparentWhenDisabled` 为真,返回透明颜色。