为了账号安全,请及时绑定邮箱和手机立即绑定

对我围绕 Python GUI 和数据库的决定有什么建议吗?

对我围绕 Python GUI 和数据库的决定有什么建议吗?

MMTTMM 2023-01-04 16:15:01
所以我的下一个学校作业涉及创建一个带有数据库的 python GUI 应用程序。我只有几个基本问题,我还不能 100% 确定答案。我非常擅长HTML& CSS,但不太擅长Javascript(不过我有大约 8 周的时间来完成这个项目)- 正在使用ElectronJS或什至只是在网络浏览器中创建pywebview一个好主意的应用程序,或者我最好坚持使用一些较旧、较丑陋的 GUI 框架,例如Tkinter或Kivy?学习如何使用NoSQL数据库有什么重要的理由SQL吗?我已经相当了解 SQL。最后,使用 GUI 和数据库(数据库甚至可以在里面吗?)是否会对将我的整个项目打包到 a或最后.exe造成任何问题,或者这没什么好担心的?.exe.app提前致谢 :)
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

1- 随着 gui 与 python 的发展,我主要使用 pyqt5,它非常好,它是一个成熟的项目,您甚至可以使用它与数据库(sql 数据库)进行通信,您可以安装 qt desigmer 以实现快速的 ui 设计,可以将 css(或真正接近它的东西)应用于您的 ui 组件,最重要的是(至少对我而言)您会在网上找到大量资源,了解如何使用它并解决可能出现的任何问题。

尽管如此,如果你想要更像 aproach 的电子产品并使用你的 html 和 css 技能,我会推荐 Eel,它相当容易使用,我没有用它创建任何太复杂的东西。现在我提到的这些 gui 库可以与模块 pyinstaller 一起使用来创建您需要的可执行文件。

2-如果您已经有一些使用sql的经验,我建议您使用它有两个原因首先:sql数据库引擎将满足您的大部分需求(如果不是全部),如果您正在处理大量数据,请使用nosql或者你真的很想学习 nosql。第二:我不知道你的项目是要与外部数据库通信还是嵌入到项目中,如果嵌入了sqlite,如果不是,对于sql我推荐postgres,对于nosql使用mongodb。

3-根据我的经验,有时尝试将所有内容(数据库、其他外部文件)嵌入可执行文件中会变得很复杂,但您可以将应用程序构建为单独的文件,我建议您像我在 pyinstaller 上面写的那样使用它,它有很好的记录,并且两个 gui 库都可以很好地工作。希望这会有所帮助,我向您推荐的所有内容都来自个人经验,有很多数据库引擎,python 库可用于完成项目所需的任务,检查最适合您的内容。

祝你好运,对不起我的英语。


查看完整回答
反对 回复 2023-01-04
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信