有没有一种简单的方法可以为关系数据库进行 GUI 输入?

发布于 2024-07-12 04:03:54 字数 113 浏览 8 评论 0原文

我正在为一位朋友构建一个学生排班应用程序,除了 GUI 之外,我已经完成了。 我正在用 wxpython 编写它,但我不确定如何继续处理输入字段,因为它是一个关系数据库。 有没有一种简单的方法可以做到这一点?

I'm building a student rostering application for a friend and I'm just about done except for the GUI. I'm writing it in wxpython but I'm not sure how to proceed with the input fields because it is a relational database. Is there a simple way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

_畞蕅 2024-07-19 04:03:54

这可能很简单,但很乏味,因为您必须验证、解析、转换等......每个输入字段。 无论如何,您可以使用适当的 SQL 查询为数据库上的每个实体创建一个 DAO。 然后使用一些与 GUI(验证、解析等)和 DAO 交互的模型对象。

This can be easy, but tedious, because you have to validate, parse, convert, etc... Every input field. Anyway, you can create a DAO for every entity on your database with the proper SQL queries. Then use some model object that will interact with your GUI (validation, parsing, etc) and with the DAOs.

睫毛溺水了 2024-07-19 04:03:54

为了让您的生活更轻松,您可以使用 SQLAlchemy 之类的内省来生成类,然后从那里对其进行 CRUD。 不过,考虑到您(大概)已经完成了后端:

为表提供下拉框,然后填写列名称。 插入值并单击“提交”(或任何您想要的名称)后,将其提交到数据库。

To make your life easier, you could use introspection with something like SQLAlchemy to generate classes, and just CRUD it up from there. Given that you (presumably) already have the backend done, though:

Offer dropdown boxes for the tables, then fill in the column names. When the values are plugged in, and "Submit" (or whatever you want to call it) is clicked, submit it to the database.

各自安好 2024-07-19 04:03:54

这是商业应用程序编程。 这是基本模型:创建一堆输入,可能是文本框,每个字段一个。 创建一个标有“添加记录”之类的按钮。 单击后,向数据库发出插入,传递表单输入中的列值。

This is business application programming. Here's the basic model: Create a bunch of inputs, probably text boxes, one for each field. Create a button labeled "Add record" or something. When it's clicked, issue an insert to the database, passing the column values from the form inputs.

孤寂小茶 2024-07-19 04:03:54

我是 wxPython 的超级粉丝,我个人会用 wxPython 来完成这一切,因为它是一个非常好的工具包。 也就是说,有一个基于 wxPython 编写的以数据库为中心的框架,名为 Dabo。 你应该看看那个。

I'm a huge wxPython fan, and I would personally do it all in wxPython because it's such a nice toolkit. That said, there is a database-centric framework written on top of wxPython called Dabo. You should take a look at that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文