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

所以我的下一个学校作业涉及创建一个带有数据库的 python GUI 应用程序。我只有几个基本问题,我还不能 100% 确定答案。

  1. 我非常擅长HTMLCSS,但不太擅长Javascript(不过我有大约 8 周的时间来完成这个项目)- 正在使用ElectronJS或什至只是在网络浏览器中创建pywebview一个好主意的应用程序,或者我最好坚持使用一些较旧、较丑陋的 GUI 框架,例如TkinterKivy?

  2. 学习如何使用NoSQL数据库有什么重要的理由SQL吗?我已经相当了解 SQL。

  3. 最后,使用 GUI 和数据库(数据库甚至可以在里面吗?)是否会对将我的整个项目打包到 a或最后.exe造成任何问题,或者这没什么好担心的?.exe.app

提前致谢 :)


MMTTMM
浏览 106回答 1
1回答

DIEA

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 库可用于完成项目所需的任务,检查最适合您的内容。祝你好运,对不起我的英语。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python