Skip to content

为什么是 Agile-Qt

一个反直觉的前提:这个框架假定所有代码主要由 AI(Claude / Codex)生成。

于是它的所有取舍,都不以「哪个技术最先进」为标准,而以一个更朴素的目标为最高权重—— AI 输出的准确度,以及改完之后能不能在编译期自我验证。

传统 Qt 开发,对 AI 并不友好

痛点说明
🧩 .ui 文件易破Designer 的 XML 结构脆弱,AI 改一处常牵连一片,且无法独立完成「改完 → 验证」闭环。
🌀 API 凭记忆瞎写Qt API 浩如烟海,模型凭训练记忆容易写出过时或不存在的接口。
🚧 改完没有回路UI 改动是否生效,往往要人肉跑起来肉眼看,AI 拿不到反馈,只能盲改。

Agile-Qt 的解法

把每一个容易让 AI 翻车的环节,都换成 AI 擅长、且能被编译器或工具验证的路径:

强制原则为什么
UI 默认 = QWidget + 纯 C++训练数据海量、编译期纠错、Git 行级 diff 可读。
禁止新增 .ui Designer 文件XML 易破,AI 无法独立完成验证闭环。
QML 只用于扩展点脚本扩展 / 子区域 / 启动 Splash,引入须经技术决策留痕。
Qt API 不准凭记忆不确定就用 context7 查 Qt 6 官方文档,杜绝幻觉 API。

一句话

「AI 写 Qt UI → QWidget 是默认答案,没有第二选项。」

三句话定位

  • 📐 约定优于配置 —— 命名、分层、目录、构建都有约定,AI 沿着约定走,少决策、少出错。
  • 🤝 AI 协作友好 —— 52 个技能 + 强制评估机制,让 AI 每次动手前先「懂」你的框架。
  • ✅ 编译期可验证 —— 类型安全配置、新式信号槽、CMake 闭环,错误在编译期就被拦下。

下一步推荐阅读 核心特性总览,或直奔两大重点 技能体系AI 原生开发

约定优于配置 · AI 协作友好 · 编译期可验证