Fluent-Kit

面向 Qt Widgets 的 Fluent 控件

原生 C++17 控件,可继续使用现有的 signals、slots、布局和工程结构。

C++17 Qt 5.15+ / 6.2+

在线 Gallery 无需安装 Qt。

Python / PySide6 Python 项目可通过 PySide6 使用同一套控件 pip install FluentQt Gallery
Windows Mica 效果下的 Fluent-Kit Gallery 首页,展示控件分类和示例
Gallery 实际界面
UI 运行时
Qt Widgets
Qt 支持
5.15+ / 6.2+
工具链
CMake + C++17
运行平台
Windows / macOS / Linux / Web

03 / GUI SKILL

用 AI 开发桌面 GUI

  • 工程C++ / PySide6 项目结构
  • 界面Fluent 组件、主题与配色
  • 快速预览先在 Live Scene 里边改边看,再用 C++ 示例确认效果
  • 检查Light / Dark、窄窗口与交互
参考实现 DeepSeek Desktop
C++ · FluentQt
使用 build-fluentqt-gui 构建的 DeepSeek Desktop 原生桌面参考界面

任务分组、运行时间线、输入与 Light / Dark 主题。

FluentQt 独立实现,非 DeepSeek 官方应用。

上游项目

04 / POSITIONING

原生控件 C++ 接口

每个控件都有独立的 C++ API、状态与布局行为

  1. 01

    Qt Widgets 原生用法

    沿用 signals、slots、layout 与事件循环

  2. 02

    Qt 5 / Qt 6 共用接口

    应用侧无需为 Qt 主版本维护两套调用

  3. 03

    CMake 接入

    包含 FluentQt/FluentQt.h,链接 FluentQt::FluentQt

05 / COMPONENTS

控件按用途分类

以下为 Gallery 中的部分控件

Windows Mica 效果下的 Fluent-Kit Gallery Button 控件页面
01

BASIC INPUT

Button

包含默认、强调、禁用和图标状态

SplitButtonComboBoxCheckBox
Windows Mica 效果下的 Fluent-Kit Gallery 集合视图页面
02 / COLLECTIONSListView · GridView · TreeView
Windows Mica 效果下的 Fluent-Kit Gallery 导航与窗口界面
03 / SHELLNavigation · Windowing
FoundationTheme · Typography · FontIcon
Basic inputButton · ComboBox · ToggleSwitch
CollectionsListView · GridView · TreeView
Date & timeCalendarView · DatePicker · TimePicker
Dialogs & flyoutsContentDialog · Flyout · TeachingTip
LayoutCard · Accordion · Expander
Menus & toolbarsMenu · MenuBar · CommandBar
NavigationNavigationView · TabView · Breadcrumb
ScrollingScrollView · PipsPager · AnnotatedScrollBar
Status & infoInfoBar · ProgressRing · Toast
Text fieldsLineEdit · PasswordBox · AutoSuggestBox
WindowingWindow · TitleBar · WindowBackdrop

06 / QUICK START

快速接入

将片段放在 add_executable(my_app ...) 之后。新建工程可参考完整的 hello_world 示例。

  • 保留现有 Widgets 工程与事件循环
  • 库目标只依赖 Qt Widgets
  • Qt 5 / Qt 6 使用同一应用层接口
CMakeLists.txt
# Add Fluent-Kit to your existing project
# FluentQt must be installed from a release/source package first
find_package(FluentQt CONFIG REQUIRED)
target_link_libraries(my_app PRIVATE FluentQt::FluentQt)

target_link_libraries(
  my_app PRIVATE FluentQt::FluentQt
)

07 / DOWNLOAD

下载 Gallery

桌面安装包用于离线体验;应用接入仍使用 CMake 或 PyPI。