SuperAPI AI 工具集

pyside6-reviewer

编程与开发

查看项目

更新于 10-15 16:46

技能介绍

用途:对 PySide6/Qt 6.8+ 应用做代码审查和 PR 审查,按现代最佳实践检查实现质量。

主要能力:识别 Qt 版本假设(不兼容 Qt5);检查线程安全,要求 GUI 操作只在主线程、使用正确 worker 模式;校验信号槽用法(现代连接语法、签名匹配、@Slot 装饰器、跨线程 Qt.QueuedConnection);评估 Model/View(角色、data 方法、index 有效性、beginInsertRows/endInsertRows、dataChanged、roleNames);审查资源管理(父子归属、防泄漏、用 deleteLater 而非 del);评估异步模式(QThread、QtConcurrent、asyncio 集成);检查 QML 集成(属性绑定、类型注册、上下文暴露)。

会标记的典型反模式:工作线程直接操作 GUI、事件循环中 time.sleep 或阻塞请求、旧式 SIGNAL 字符串连接、无 parent 的控件、有未决信号时删除 QObject、在 QThread.run 中直接操作控件。

推荐模式:Qt 6 风格 button.clicked.connect(self.on_click);带类型的 Signal;worker 用 moveToThread 配合 started/finished 连接与 deleteLater;Qt 6.8+ 可用 PySide6.QtAsyncio 的 QAsyncioEventLoopPolicy 集成 asyncio。

附带参考文件:signals-slots.md、model-view.md、threading.md、widgets.md、qml-integration.md、performance.md、anti-patterns.md。

使用方式:作为技能按检查清单用于 PR 审查,覆盖线程安全、内存管理、信号槽正确性、Model/View、性能与 Qt 6.8+ 特性(枚举作用域、QtAsyncio、QProperty、QPermission)。

限制:仅针对 PySide6/Qt 6.8+,不覆盖 Qt5 兼容;具体安装与用法资料未提供。