开发中
当前源码相对 1.11.3 的改动,尚未确定发布版本。
项目更新
每个版本改了什么,升级时需要改哪些代码。
没有符合条件的记录。换个关键词,或清除筛选。
当前源码相对 1.11.3 的改动,尚未确定发布版本。
新增输入框尾部内容、Transfer 双栏选择和光标补全示例,修复可编辑字段与 Gallery 兼容性问题。
修复 Windows 无界面环境下的窗口句柄处理,C++ 和 PySide6 Gallery 新增禁用复选框示例。
新增 RangeSlider 和 ImageViewer,桌面 Gallery 支持保存界面缩放和分页搜索,并修复文字对齐、浮层和低倍率绘制问题。
桌面 Gallery 源码构建缺少匹配的内部开发头文件时会在配置阶段报错;基础库和普通绑定使用方不受影响。
安装与当前 Qt 配套的 qtbase5-private-dev 或 qt6-base-private-dev;只构建库时可关闭两个 Gallery 构建选项。
Desktop Gallery with public Qt development headers only# Debian / Ubuntu, matching the selected Qt version:
sudo apt install qtbase5-private-dev
# or:
sudo apt install qt6-base-private-dev
# Library-only alternative:
-DFLUENT_QT_BUILD_GALLERY=OFF -DFLUENT_QT_BUILD_PYSIDE6_GALLERY=OFF粒子特效拆为可选模块,FontIcon 支持应用字体,3D 渲染减少重复工作;Python 改用稳定 ABI wheel,官网新增双语版本与迁移说明。
FontIcon 新增 fontFamily() 和 setFontFamily(),支持应用自定义字体。传入该字体的 Unicode 字形即可;字体族为空时保持原有的内置 Fluent 图标绘制。C++ 和 PySide6 Gallery 均提供自定义字体示例。FLUENT_QT_DEBUG_RELEASE_RUNTIME=OFF。fluent::layout 下的名称和导入路径已删除。只链接 FluentQt::FluentQt 时不再包含粒子特效。
从源码集成时打开 FLUENT_QT_BUILD_PARTICLES;使用已安装的 SDK 时,在 find_package 中加上 COMPONENTS Particles 并链接 FluentQt::Particles。头文件、命名空间和 Python 导入按下面的写法修改。
FluentQt::FluentQt
#include <FluentQt/Layout.h>
fluent::layout::ParticleBackdrop
from fluentqt.layout import ParticleBackdropfind_package(FluentQt CONFIG REQUIRED COMPONENTS Particles)
target_link_libraries(app PRIVATE FluentQt::Particles)
#include <FluentQt/Particles.h>
fluent::particles::ParticleBackdrop
from fluentqt.particles import ParticleBackdrop引入提交 b674c94
新增数值与属性编辑、图表导出和几种选择控件,官网文档改版。
NumberBox 可以拖动调值,拖动过程可以取消。PropertyPanel 支持分组、按名称查找和恢复默认值。AutoSuggestBox 支持异步建议,并丢弃过期结果。新增 TagInput(带稳定 ID 的标签)和 TreeSelect(从树形模型中选择)。DataGrid 支持固定列,DataGridToolBar 提供搜索、筛选和列设置。新增 CommandPalette、FormController 和 CodeBlock。Popup、Dialog 与 DrawerView 使用同一套背景模糊和遮罩选项,模态层会拦截背后的点击和快捷键。
CommandBar 和 CommandBarFlyout 支持带多级子菜单的 action。新增 TextEdit::appendPlainText(),追加日志时保留选区和撤销记录。未选中的复选框和单选按钮描边更清楚。
新增 DateTimeRangePicker;QmlBridge 可以在 Widgets 窗口中嵌入应用自己的 QML 页面;可选的 Plugins 模块负责扩展的依赖、启用和清理。Python Live Scene 改为在原窗口内重新加载预览。
修复窗口启动和切换材质时的背景问题。深色模式下新窗口不再闪白;从 Mica 或 Acrylic 切走时,旧材质会保留到新背景画好为止。
新增 Timeline 和 Stepper。Gallery 在非 100% 显示缩放下的图片和文字更清晰。
修复打包后的 3D Gallery:Python wheel 补上了 Spatial,Windows ARM64 改用 Direct3D 11 渲染,没有硬件加速时回退到 2D 界面。
FluentQt 和 FluentQt-Gallery 一起升级到 1.9.1,才能使用 3D Gallery。新增可选的 Spatial 模块。SpatialView 把普通控件放到带透视的 3D 平面上,控件的输入和信号照常工作。桌面版和浏览器版 Gallery 都加入了 3D 模式。
新增图表模块(折线、面积、柱状、饼图、环形、散点和迷你图),用 Qt Widgets 绘制,不依赖 Qt Charts;另新增 FileDropZone 和 FileListView。Toast 换了卡片样式,并可显示关闭按钮。
SplashScreen 在展开动画中的重绘更少。Gallery 更换了应用图标、安装器图片和官网截图。
新增 ParticleBackdrop(CPU 绘制的粒子背景)和可复用的 SplashScreen。修复键盘选择和文本编辑问题,Gallery 源码也更方便阅读和复制。
UserTheme::applyOverrides() 可以全局修改颜色、圆角和字体,setThemeOverrides() 只修改单个组件。ComboBox 下拉列表现在会使用自定义字体。另修复了回调、导航和滑块在各 Qt 版本上的问题。
新增 ToggleSwitch::visualScale。修复集合视图的输入信号、删除行后 FlowView 的布局,以及 NumberBox 回调中删除控件导致的问题。
新增 HighContrast 主题和全局 MotionPolicy(Full、Reduced、Disabled),C++、PySide6 和浏览器 Gallery 都能使用。TextEdit 获得焦点时,自动高度变化带过渡动画。
MultiSelectComboBox 改用“、”连接选中项,不再出现翻译出来的连接词。选择器和命令栏去掉了重复实现,行为不变;TabView 的纯图标按钮补上了无障碍名称。发布流程使用的 Actions 固定到已审查的版本。
按钮、开关和日期/时间选择器统一遵循 fontRole,显式调用 setFont() 仍然优先。Gallery 示例在 C++、PySide6 和 WebAssembly 中行为一致。build-fluentqt-gui Skill 覆盖从项目分析到独立评审的完整流程。
原生 Gallery 预览可以在截图前回放鼠标和键盘操作,报告附带控件几何信息和 Inspector 检查结果。菜单动画期间访问键不再失效。本地构建会按 CPU 和内存自动选择并行数。
Live Scene 让 PySide6 预览窗口保持打开,保存后自动刷新。CalendarView 的选中框改为圆角,选择器弹出层与输入框对齐,TeachingTip 阴影四周均匀。
新增 MultiSelectComboBox,以及 fluentqt doctor、create、trial 命令,用于检查本机 Qt 环境并生成 C++ 或 PySide6 起步项目。另修复了选择器和列表在不同平台上的若干问题。
库 API 没有变化。官网拆分出中英文两个首页,GitHub Discussions 增加了提问和建议模板,正式版会等所有 Python wheel 构建完成后再发布。
移除 Material 和 Cupertino 设计语言,只保留 Fluent。新增 Field 和 DataGrid,并明确了所有浮层的打开、关闭和模态行为。
DesignLanguage、StyleTheme 和 StyleThemeCatalog 已删除,没有保留别名。只使用 Fluent 浅色和深色主题的应用不受影响。
外观用 Theme 选择,语义 token 用 UserTheme 定制。Python 改用 current_theme()、apply_user_theme()、set_accent_color() 和 reset_theme_tokens()。Gallery 不再读取旧的 styleTheme 设置。
FluentElement::DesignLanguage
StyleTheme / StyleThemeCatalog
current_design_language()
apply_style_theme()FluentElement::Theme
fluent::UserTheme
current_theme()
apply_user_theme()浏览器版 Gallery 的示例代码可以在 C++ 和 PySide6 之间切换。TextEdit 正确应用自定义内容边距。build-fluentqt-gui Skill 会按应用规模调整检查项。
随包提供面向编程助手的 build-fluentqt-gui Skill,以及把 C++/PySide6 API 对应到 Gallery 示例的组件目录。ListView 增加默认委托;安装包不再写入构建机的 SDK 路径。
新增可选的 WebAssembly 支持(FLUENT_QT_BUILD_WEBASSEMBLY_SUPPORT)。官网直接嵌入在浏览器中运行的 C++ Gallery。桌面和 PySide6 构建不受影响。
FluentQt 和 FluentQt-Gallery 的 PyPI 页面补上了完整说明和项目链接。组件和 Python API 没有变化。
首个 PySide6 版本。FluentQt wheel 提供组件库的 Python 绑定,FluentQt-Gallery 可单独安装 Gallery。C++ 库和 Qt 5.15 构建保持不变。
按钮按下时不再遮住底边框。macOS 上 Qt 丢失触控板事件时,自定义标题栏改用系统原生拖动。
新增 CommandBar、CommandBarFlyout,以及统一处理撤销、复制、粘贴等操作的 EditingCommandRouter。Toast 支持操作按钮、悬停暂停和原位更新。
公开 Card、Divider、Expander、Accordion、FontIcon、CompoundButton、Avatar 和 Toast,应用可以直接使用 Gallery 中的这些控件。
新增按类别拆分的头文件(如 <FluentQt/BasicInput.h>),字体角色和选择模式改为强类型,托管控件需要显式指定所有权。选择器和开关的文字改由应用提供本地化内容。
以字符串传入字体角色、使用各视图自己的选择枚举、包含实现头文件,或依赖托管控件隐式所有权的代码需要修改。
只包含公开头文件,在接口要求时传入 WidgetOwnership。选择器文字、ToggleSwitch 标签和无障碍名称由应用提供本地化文本。
"Body"
FlowSelectionMode / GridSelectionMode
ListSelectionMode / TreeSelectionModeTypography::FontRole::Body
fluent::collections::SelectionMode
fluent::WidgetOwnership修复 AnchorLayout 右/下锚点、QMLPlus 状态切换,以及在 QApplication 创建前访问内置资源的问题。TextEdit 正确转交焦点,重新设置文本时保留撤销记录。
控件在 300% 以内的分数缩放下保持清晰。Dialog 和 CoachMark 改为在所属窗口内以浮层显示,不再创建独立的原生窗口,修复了 macOS 上输入卡住的问题。
内置字体和 Fluent System Icons,不再依赖系统安装 Segoe。Gallery 增加排版、颜色、图标和间距页面,并跟随系统显示缩放。
安装包只导出明确列出的公开头文件。Gallery 组件页显示头文件、C++ 类型和 CMake 目标,页面切换更快。
组件库只依赖 Qt Widgets,spdlog 只留在 Gallery 中。发布页新增仅含库代码的源码压缩包,Gallery 安装包去掉了用不到的 Qt 模块。
支持 Linux(X11 与 Wayland,x64 与 ARM64),并提供 Debian 安装包。Window::setBackdropEffect() 在所有平台上提供同一套 Mica/Acrylic 接口。