跳转至

FlowUI 文档

FlowUI 是一个基于 Gio 构建的 Go 桌面 UI 框架和组件库。本教程面向应用开发者,从第一个窗口逐步介绍状态管理、布局、样式、组件和桌面应用能力。

English documentation

FlowUI 组件总览

快速开始 查看源码

阅读路径

顺序 页面 内容
1 快速开始 安装、第一个窗口、运行
2 核心概念 三句话、职责边界、术语
3 MVU 与消息 Model / Msg / Update / View、封闭消息集
4 布局 Box、Row、Column、Scroll、约束
5 样式与主题 Style、On、Rules、Part、Theme、Token
6 组件一览 控件分类与常用写法
7 表单与受控状态 Input、Select、Open 契约
8 命令与订阅 Cmd、Batch、LatestCmd、Subscription
9 浮层与弹出 Modal、Popover、Menu、Toast、Portal
10 自定义组件 路径 A / B / C
11 多窗口 Application、Open、主题切换
12 动画 Transition、Tween、Spring、Timeline
13 测试 uitest Harness / AppHarness
14 常见问题 FAQ 与排错
15 甘特图 任务排程、依赖、层级与编辑
16 组件截图 组件的视觉参考
17 节点图 节点、端口、连线与受控视口

架构设计

文档 用途
架构说明 当前运行时、依赖方向、样式级联与交互内核

仓库对照

用途 位置
MVU 与运行时 github.com/qianniancn/flowui/ui
官方组件 github.com/qianniancn/flowui/widget/<component>
布局 github.com/qianniancn/flowui/layout
样式声明 github.com/qianniancn/flowui/style
默认主题 github.com/qianniancn/flowui/theme,使用 theme.Light() / theme.Dark()
主题协议与扩展 github.com/qianniancn/flowui/theme;其他风格由外部模块提供,见迁移指南
底层绘制 github.com/qianniancn/flowui/draw
动画原语 github.com/qianniancn/flowui/animation
窗口配置 github.com/qianniancn/flowui/window
确定性测试 github.com/qianniancn/flowui/uitest
架构说明 FlowUI Architecture

教程只讲应用如何组合 ui、widget/<component>、layout、style、draw 和 window;不要求阅读 internal/。可运行示例位于仓库的 examples/,与框架共用根目录的 go.mod,在仓库根目录运行,例如 go run ./examples/buttons。

版本说明

最低 Go 版本和当前 Gio 依赖以根目录 go.mod 为准;单窗口入口为 Run(Program), 高级生命周期使用 Application。如果本地代码与教程不一致,以 go.mod、 go doc github.com/qianniancn/flowui/ui 和仓库 README 为准。