【问题标题】:What library is best for GUI in python? [duplicate]什么库最适合 python 中的 GUI? [复制]
【发布时间】:2009-03-28 10:34:16
【问题描述】:

重复:

Cross-platform gui toolkit for deploying Python applications

我想在 python 中创建一个 GUI 应用程序。哪个图书馆最好?

【问题讨论】:

  • 它在哪里说从问题中删除称呼?
  • 你的链接清楚地表明你错了,Can。
  • 显然它可以解释,但当我看到签名时,我会删除所有的 Hi's and Thanks'。
  • 唯一的权威说法来自 Jeff,他说“如果我已经因为这些原因之一编辑帖子,我通常会继续在开头删除任何问候/称呼。[ ...] 我很少在最后删除“谢谢”,除非它很长而且很抱歉”你的 eidt 是专门的

标签: python user-interface


【解决方案1】:

来自问题Cross-platform gui toolkit for deploying Python applications

PyQt

它建立在Qt 之上,一个 C++ 框架。它非常先进并且有 一些不错的工具,例如 Qt Designer 设计您的应用程序。你 不过应该知道,它 感觉不像 Python 100%,但是 靠近它。

这个框架真的很好。它是 由奇趣科技积极开发, 谁是诺基亚的。绑定 for Python 由 Riverbank 开发。

诺基亚宣布他们将开始 使用 LGPL 启动 Qt-Framework 使用 Qt 4.5(将于 4 月发布, 我认为),但尚不确定是否 Riverbank 遵循此并发布 LGPL 下 Python 的绑定 也。 (他们有商业和 GPL 许可证。)

Qt 不仅是一个 GUI 框架,而且具有 还有很多其他的课程,一个可以 仅使用 Qt 创建应用程序 类。 (比如 SQL、网络……)

Qt 不使用原生 GUI 元素, 但维基百科提到最近 版本Qt uses native widgets 在哪里 可能的。我没有找到证据 the documentation but for Mac OS X.

wxPython

wxPython 是 Python 的绑定,使用 wxWidgets-框架。 该框架在 LGPL 下 许可证并由开放开发 源社区。​​p>

我真正缺少的是一个好工具 为了设计界面,他们有 大约 3 个,但没有一个可用。

我应该提到的一件事是,我 尽管在标签视图中发现了一个错误 我没有使用任何东西的事实 先进的。 (仅在 Mac OS X 上)我认为 wxWidgets 不是 抛光为Qt

wxPython 真的只是关于 GUI 类,没有什么别的了。

wxWidgets 使用原生 GUI 元素。

其他

我没有任何经验 其他 GUI 框架,也许有人 否则有。

【讨论】:

    【解决方案2】:

    wxWidgets(Python 风格被称为wxPython)是目前您最好的选择恕我直言,它们支持多平台(Mac、Window、Linux),并且该框架非常易于使用。

    From the site

    wxWidgets 让开发人员可以使用一个代码库为 Win32、Mac OS X、GTK+、X11、Motif、WinCE 等创建应用程序。它可以用于 C++、Python、Perl 和 C#/.NET 等语言。与其他跨平台工具包不同,wxWidgets 应用程序的外观和感觉都是原生的。这是因为 wxWidgets 使用平台自己的原生控件而不是模拟它们。它也是广泛的、免费的、开源的和成熟的。为什么不试一试,比如

    【讨论】:

      【解决方案3】:

      我喜欢PyQt。 wxPython 有很多缺点,而且你用 PyQt 编写的代码通常要干净得多。 UI 设计师也很有帮助。

      【讨论】:

      • +1 因为我个人也更喜欢 PyQt 而不是 wxPython
      【解决方案4】:

      对于通用 GUI 应用程序,我会推荐 wxPython。这是wxWidgets 项目的python 风格。它易于使用、跨平台、功能齐全,而且演示实际上是一个很棒的教程。

      对于类似游戏的 GUI,我会选择 pyGame。它也非常简单和强大:您可以在几分钟内编写一个小游戏。

      【讨论】:

        【解决方案5】:

        我会推荐你​​wxPython

        【讨论】:

          【解决方案6】:

          TKInter.最简单的。

          【讨论】:

          • 您可能想阅读stackoverflow.com/questions/349409/… 以获得关于此的其他意见
          • 当然是最丑的 :-) 但这是我在 python 中使用的第一个 GUI,当时我正在学习它。
          猜你喜欢
          • 1970-01-01
          • 2012-11-27
          • 1970-01-01
          • 1970-01-01
          • 2011-01-27
          • 2019-02-25
          • 2020-10-03
          • 2023-04-02
          • 1970-01-01
          相关资源
          最近更新 更多