Python:将控件映射到数据库以进行读取和编辑
我对数据库图形界面编程还比较陌生,想用Python做一个简单的应用程序,让用户可以访问和编辑数据库。我希望能够查看和编辑表格以及特定记录,还能生成一些关于存储数据的报告。例如,如果我们有一个员工姓名和职位的表格,它应该允许编辑姓名,并从列表中选择职位,数据库会根据这些更改立即更新。对于一个员工的记录,它应该显示姓名,并再次提供一个可选择的职位列表。此外,还应该有一个对话框来添加员工。
那么,有没有办法创建一些小部件,用于数据表和特定记录,这样可以输出和编辑数据,并且数据库会自动更新?我希望减少编写方法的需要,这些方法需要查看视图中的更改并在模型中反映出来。
我正在使用PyQt来编写图形界面。对于SQL或像SQLAlchemy这样的ORM解决方案都可以。
1 个回答
1
你可以使用 Qt数据库图形界面层。
如果你也想使用SQLAlchemy,可以看看 Camelot。
更新
关于Qt数据库图形界面层的一个很好的入门介绍是书中第15章,书名是 "用Python和Qt快速开发图形界面"。