2020 年 Python 的 GUI 框架建议

GUI framework recommandations for Python in 2020

我正在尝试决定使用哪个 GUI 框架来构建我的第一个 Python GUI 桌面应用程序。

重要的是,我最近开始使用 Python 编写代码,我在 C++ 方面没有扎实的基础。 目前,我 python 的主要关注点是数据解析和数据分析。我计划在年底前学习更高级的机器学习技能。虽然我想构建的第一个 GUI 是为了我的数据解析,但它是非常基本的,有几个按钮可以弹出文件 selection 对话框,select 目标文件夹和加载包含一组解析参数的文件。

由于我还是初学者,所以会关注:

  1. 可用文档
  2. active/supportive 社区
  3. 开始编码 UI
  4. 的简单性
  5. 分享的简单UI(虽然我打算编译成exe,所以这可能不是这样的pb?)

由于这些原因,我倾向于使用内置的 TKinter 或 wxPython,它们似乎可以提供更简洁的结果,并且带有许多不同的小部件。 PyQT 开始学习似乎更复杂

不过,我真的很欢迎 GUI 设计器功能,我可以在其中像在 PyQT 中一样使用鼠标构建足够简单的 UI。 wxPython 是否提供类似的东西?

我也阅读了关于 PySide 和 Kivy 的好东西,有什么想法吗?

谢谢!

我最近遇到了同样的问题,并在此处找到了另一个帖子,可能会解决您的问题。

根据个人经验 tkinter 是我创建 GUI 的首选模块。有大量在线文档和可定制的小部件可以解决您正在寻找的功能。考虑到您在 Python 的经验,我建议您从这里开始。

关于数据解析,我也推荐使用pandas模块。 pandas 库提供了几种在解析文件时很有用的方法。我过去曾用它来解析大型 csv 文件。

上面的帖子有一个 link 来自 "sentdx" 的 YouTube 视频播放列表,他们使用 tkinter 创建一个 GUI 来报告比特币分析。他还介绍了如何将 tkinter 转换为 exe。

祝你好运

您可以试用 Dash,这是一个基于 Python 的框架,主要用于创建包含大量数据可视化的 Web 应用程序。为了数据分析和可视化的目的,这个框架工作可能会更好。 您可以了解更多信息 here