【问题标题】:GUI framework recommandations for Python in 2020 [closed]2020 年 Python 的 GUI 框架建议 [关闭]
【发布时间】:2020-05-01 05:20:06
【问题描述】:

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

值得一提的是,我最近开始使用 Python 进行编码,我没有强大的 C++ 基础。 目前,我对 python 的主要关注是数据解析和数据分析。我计划在年底前学习更高级的机器学习技能。我想构建的第一个 GUI 是用于我的数据解析,它非常基本,有几个按钮可以弹出文件选择对话框、选择目标文件夹并加载包含一组解析参数的文件。

由于我仍然认为自己是初学者,所以我会注意:

  1. 可用文档
  2. 活跃/支持社区
  3. 轻松开始编写 UI
  4. 共享UI的简单性(虽然我打算编译成exe,所以这可能不是pb?)

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

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

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

谢谢!

【问题讨论】:

    标签: python user-interface tkinter wxpython


    【解决方案1】:

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

    Displaying Pandas dataframe in tkinter

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

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

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

    祝你好运

    【讨论】:

    • 谢谢,我会检查一下。是的,总体共识似乎是 TKinter 是最容易学习且开销更少的。
    【解决方案2】:

    您可以试用 Dash,它是一个基于 Python 的框架,主要用于创建包含密集数据可视化的 Web 应用程序。出于数据分析和可视化的目的,这个框架可能会更好。 您可以找到更多信息here。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-11
      • 2010-12-16
      • 2016-07-10
      • 2012-07-06
      • 2013-10-27
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多