Logo FluentUI

FluentUI Controls QML Types

FluentUI Controls provides QML types for creating user interfaces.

FluentUI Controls QML types can be imported into your application using the following import statement in your .qml file:

 import FluentUI.Controls

AccentColor

管理和生成不同亮度的强调色调(Accent Color)。

Acrylic

实现亚克力效果的组件,具有模糊、着色和噪声效果。

AppBar

应用程序窗口的标题栏组件,包含窗口控制按钮和自定义操作区域。

AutoLoader

一个自动加载和卸载组件内容的轻量级包装器。

AutoSuggestBox

提供自动建议功能的文本输入框。

BannerLayout

一个基于 PathView 的轮播图组件,具有自动播放功能。

Breadcrumb

提供用于显示层级路径的面包屑导航控件。

CalendarPicker

一个自定义日期选择组件,提供日历视图,允许用户选择日期。

Chart

一个自定义的图表组件,基于 Chart.js 实现,支持动画和鼠标事件处理。

ColorPicker

颜色选择器组件,允许用户选择颜色并调整透明度。

ColorResource

提供了一个集中管理颜色资源的组件。

Colors

提供一组标准颜色和颜色计算函数,用于 UI 组件的样式设置。

ContentPage

一个自定义的页面组件,用于展示内容和标题。

ControlBackground

一个自定义的背景组件,用于控制按钮或其他控件的视觉效果。

DataGrid

一个基于 ListView 的数据网格组件,支持列和行的自定义布局以及动态更新。

DataGridModel

一个自定义的 QAbstractListModel,用于数据网格模型的实现。

DatePicker

一个用于选择日期的组件,支持年、月、日的选择。

DropDownButton

一个下拉菜单按钮组件,允许用户点击按钮后弹出一个菜单。

DropDownPopup

一个自定义弹出窗口组件,用于在指定目标下方或上方显示内容。

Expander

一个可展开和折叠内容的容器组件。

FilledButton

一个标准的填充按钮组件。

FlipLayout

一个支持翻页和滚动的布局组件。

FocusItem

一个用于表示焦点的视觉指示器组件。

FramelessWindow

一个无边框窗口组件,具有自定义标题栏和窗口控制功能。

HighlightRectangle

一个用于突出显示的矩形组件,支持动画效果。

HotLoader

一个带有文件监视和自动重新加载功能的 Loader 组件。

HyperlinkButton

一个具有超链接样式的按钮组件。

Icon

一个图标组件,可以显示文本或图片图标。

IconButton

一个具有图标的按钮组件,支持文本和图标显示。

InfoBadge

显示信息的徽章,支持数字和点标记。

InfoBar

显示信息的条形组件,支持不同严重程度的信息显示和可关闭的操作。

InfoBarManager

管理和显示不同类型的消息条组件的管理器。

InputBackground

自定义输入控件的背景,提供不同状态下的样式。

InputMenu

提供一个上下文菜单,用于输入操作(剪切、复制、粘贴、撤销、全选)。

ListTile

显示一个具有可选前置和后置组件的列表项。

MultilineTextBox

一个支持多行文本输入的文本框,具有丰富的样式和交互功能。

NavigationMenu

一个用于展示导航菜单的组件,支持动态加载菜单项和子菜单。

NavigationView

一个用于管理应用程序导航的控件,提供侧边栏、顶栏、面板和应用栏的布局支持。

NavigationViewItem

用于展示导航菜单项的组件。

NumberBox

一个用于输入和调整数值的控件,支持小步增减和大步增减功能。

PageRouter

一个用于路由和页面导航的组件。

Pagination

一个用于分页导航的组件。

PaneItem

一个用于表示面板项的组件。

PaneItemExpander

一个用于扩展和显示面板项的组件。

PaneItemHeader

一个用于表示面板项头部的组件。

PaneItemSeparator

一个用于分隔面板项的组件。

ProgressRing

一个圆形进度条组件,用于表示任务的进度。

QMLHighlighter

一个用于高亮显示 QML 代码的语法高亮器组件。

QRCode

一个用于生成和显示二维码的组件。

RatingControl

一个评分控件组件,用于显示和选择评分。

RoundClip

一个用于裁剪圆角矩形区域的组件。

RoundImageView

一个显示圆角图片的组件。

ScrollablePage

一个支持滚动的页面组件,用于展示具有垂直滚动条的内容。

Shadow

一个用于创建阴影效果的组件。

SplitLayout

一个分隔布局组件,用于在主内容区域和边栏之间创建可调整大小的分隔条。

StackPage

一个支持堆栈视图和面包屑导航的页面组件。

StaggeredLayout

一个自定义的布局管理器,用于创建错落有致的网格布局。

StandardButton

一个标准的按钮控件,具有内置的样式和交互状态。

Starter

一个启动器组件,用于管理和初始化应用程序。

SyntaxView

一个用于展示和编辑带有语法高亮的文本的视图组件。

TabView

一个具有可拖拽标签和可关闭按钮的选项卡视图组件。

TextBox

一个自定义的文本输入框组件,支持前缀和后缀图标、占位符文本和主题样式。

TextIcon

一个自定义的文本和图标组合组件,支持图标和文本的不同排列方式。

Theme

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

TimerPicker

一个自定义的时间选择器组件,允许用户选择小时和分钟,并支持 AM/PM 选项。

ToggleButton

一个自定义的切换按钮组件。

Tour

一个用于引导用户完成步骤的提示组件。

Typography

提供统一的字体样式和规范,用于应用中的文本显示。

Watermark

用于在应用程序的视图中绘制水印。

WindowResultLauncher

用于在窗口之间传递数据并进行导航的组件。

WindowRouter

管理窗口路由和导航的单例组件。