对我关于Python GUI和数据库的决策有什么建议吗?

2024-05-29 09:49:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  1. 我对HTML很在行&CSS,但是不太擅长Javascript(我有大约8周的时间来完成这个项目)-用ElectronJS或者仅仅在web浏览器中用pywebview创建一个应用程序是一个好主意吗?或者我最好还是坚持使用一些更旧、更丑陋的GUI框架,比如TkinterKivy
  2. 学习如何在SQL上使用NoSQL数据库有什么主要原因吗?我已经对SQL有了相当不错的理解
  3. 最后,使用GUI和数据库(数据库是否可以位于.exe内)是否会在最后将整个项目打包到.exe.app中产生任何问题,或者这没什么好担心的

提前感谢:)


Tags: 项目答案web数据库应用程序sqlhtml作业
1条回答
网友
1楼 · 发布于 2024-05-29 09:49:52

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

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

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

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

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

相关问题 更多 >

    热门问题