这个项目能做什么
dbwidgets 是一个 Python 库,将 Delphi 风格的数据控制功能引入 PySide6 应用程序。它包含三个核心层:模式提取器(`db`, `DBSQLite`, `DBPostgres`, `DBMySQL`/`DBMariaDB`),用于读取表、列、主键和外键;数据集层(`DataSet`, `QueryDataSet`, `DataSource`, `Field`),提供游标、编辑、插入、删除和主从导航功能;以及控件层(`DBText`, `DBEdit`, `DBGrid`, `DBNavigator`, `DBLookupComboBox`, `DBImage`, `DBCtrlGrid` 等),直接绑定到数据源而无需额外接线。该库自动从外键派生主从关系,支持计算字段和查找字段,并提供丰富的编辑功能,如用于插入的空行、只读查询数据集以及带加载/保存操作的大对象处理。通过一个插件提供与 Qt Designer 的集成,该插件可以加载 `dbwidgets.json` 项目文件,允许在设计时显示实时数据。插件还提供连接对话框和源管理器。运行时绑定通过 `bind` 和 `ui_loader` 实用工具完成,或通过提升基础控件实现。保留原始 API(`dbwidgets.widgets`)以确保向后兼容性。该项目包含全面的文档、涵盖基本数据集、网格、主从关系、查找、查询和 Designer 表单的示例脚本,以及在内存 SQLite 数据库上无头运行的测试套件。演示视频展示了从模式提取到具有可编辑网格和导航器的 Designer 构建表单的完整工作流。
评论
0 评分人数达到10人后显示
登录后参与讨论。