【问题标题】:Mac Based Python GUI Libraries基于 Mac 的 Python GUI 库
【发布时间】:2009-12-06 22:52:03
【问题描述】:

我目前正在我的 Mac 上构建一个基于 GUI 的 Python 应用程序,想知道有人能推荐一个好的 GUI 库吗?

我在看python's gui programming faq,有很多选择让我很难选择。

我正在雪豹上进行开发,跨平台不是必需的(如果它有所作为的话)。

【问题讨论】:

  • 当您进行搜索时(此页面的左上角),您看到了什么?输入"[python] GUI Framework"。阅读前面的问题,然后用一些与您问题的所有其他相同副本不同的细节更新您的问题。
  • 我想我会走 Objective C 路线。谢谢大家的建议。

标签: python macos user-interface


【解决方案1】:

如果您不关心跨平台兼容性,那么PyObjC(另请参阅Apple's info about PyObjC)提供了与本机 OS X Cocoa 接口的直接桥梁。

PyObjC(发音为 pie-obz-see)是使在 Python 中编写 Cocoa 应用程序成为可能的关键部分。它使 Python 对象能够向 Objective-C 对象发送消息,就好像它们是 Python 对象一样,并且同样有助于 Objective-C 对象向 Python 对象发送消息。

请注意,Apple 倾向于支持然后不支持这些非本地接口到 Cocoa; PyObjC 最近发布了,这是一个好兆头。

【讨论】:

    【解决方案2】:

    wxPython 和 Qt(通过 PyQTPySide)提供本机 OS X 小部件,并可在所有主要平台上工作。

    【讨论】:

    • 我要补充一点,我们已经使用 wxPython 为 OS X 开发一个主要应用程序已经有一段时间了,它被证明是非常有效的。该代码是从 Windows 版本演变而来的,但经过两年多的开发后,它继续在 Windows 上运行,而无需付出任何重大努力。
    • 我也喜欢在 wxPython 中工作。既然诺基亚赞助的 PySide 项目已经出现,我很想在 QT 中尝试一些更严肃的工作。
    【解决方案3】:

    现在有一个相对较新的项目,名为 PyGUI,旨在为 Python 应用程序提供更现代的跨平台 GUI。在 OS X 上,它使用PyObjC 提供本机 GUI 元素。开始使用它可能比直接钻研PyObjCInterface Builder 更容易。

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2014-07-28
      相关资源
      最近更新 更多