用途:为 Qt 应用(PySide6、PyQt6、C++/Qt)提供架构、项目结构与入口点模式,适合在搭建或重构 Qt 应用时参考。
主要能力:给出入口点写法(每个进程仅一个 QApplication 或 QGuiApplication,须先于任何控件创建;Python 用 main.py 支持 python -m myapp,并在创建控件前设置 applicationName、organizationName 等以初始化 QSettings);推荐 src 布局,将 ui/、models/、services/ 分离,UI 不含业务逻辑;QMainWindow 拆分为 _setup_ui、_setup_menu、_connect_signals;架构上推荐 MVP(Model 为纯 Python、View 发信号、Presenter 做决策逻辑),简单应用可直接用信号/槽;提供 pyproject.toml 与 .qt-test.json 配置示例。
使用方式:按资料中的目录结构与代码模式组织项目,入口点、QMainWindow 与 Presenter 代码保持原样;配置 pyproject.toml 的构建、依赖与 pytest 选项,并在项目根创建 .qt-test.json。
限制与约束:每进程仅一个 QApplication,不可重复创建;控件须在 QApplication 之后创建;无父控件的控件会成为顶层窗口,应传 parent;勿将 Qt 对象存为模块级全局变量,以免延迟析构导致崩溃;app.exec() 阻塞至最后一个窗口关闭。资料未提供安装命令、收费与平台信息。