Python:将小部件映射到数据库以进行读取和编辑
我对数据库 GUI 编程比较陌生,我想用 Python 制作一个简单的应用程序,它允许用户访问和编辑数据库。我想查看/编辑表和特定记录,并生成一些有关存储数据的特定报告。例如,如果我们有一个包含员工姓名和职位的表,它应该允许编辑姓名并从列表中选择职位,并根据更改立即更改数据库。对于一个员工记录,它应该输出姓名,并再次给出可选择的职位列表。此外,它应该有一个添加员工的对话框。
那么,有没有一种方法可以为数据表和特定记录创建小部件,从而允许在数据库中自动更改数据并输出和编辑数据?我想减少编写方法的需要,这些方法查看视图中的变化并将它们反映在模型中。
我正在使用 PyQt 编写 GUI。 SQL 解决方案或 ORM(例如 SQLAlchemy)都可以。
I am relatively new to database GUI programming, and I want to make a simple app in Python, which allows user to access and edit database. I want to view/edit tables and specific records plus generate some specific reports about stored data. For example, if we have a table with employees name and position, it should allow to edit name and select position from list and immediately change database according to changes. For one employee record it should output name and, again give a selectable list of positions. Also, it should have a dialog to add employees.
So, is there a way to create widgets for data tables and specific records which allows to output and edit data with automatic changes in database? I want to reduce the need for writing methods, which look at changes in view and reflect them at model.
I am using PyQt for writing GUI. Solutions for SQL, or ORMs like SQLAlchemy would both be fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用Qt 数据库 GUI 层。
如果你也想使用 SQLAlchemy,你可以看看 Camelot。
更新
本书第 15 章对 Qt 数据库 GUI 层进行了很好的介绍
“使用 Python 和 Qt 进行快速 GUI 编程”。
You can use the Qt Database GUI Layer.
If you want to use SQLAlchemy too, you can take a look at Camelot.
UPDATE
A good introduction to the Qt Database GUI Layer is chapter 15 of the book
"Rapid GUI Programming with Python and Qt".