【问题标题】:Good looking Python GUI toolkit for Snow Leopard(64 bit)Snow Leopard 的漂亮 Python GUI 工具包(64 位)
【发布时间】:2010-01-23 13:48:13
【问题描述】:

我正在寻找一个 GUI 工具包/框架来创建在 Mac Snow Leopard 以及最好是其他系统(Windows、Linux)上运行的应用程序。

交易破坏者:

  • 基于 X11
  • 非原生小部件
  • 32 位/碳
  • Mac 外观和感觉不佳

据我所知,Tkinter 运行 X11,wxWidgets 和 PyQT 不运行 64 位。

有什么东西可以用于好看的 Mac 应用程序吗?

[编辑] http://wiki.python.org/moin/GuiProgramming 列出了很多不可用的东西,但也有一些有趣的东西。 Lucid... 敲响了警钟,但该网站没有任何关于 Python 的内容。 PyGUI,看起来像一个很酷的单人项目,就像 uxpython 一样。

看来QT、WX和TK真的是大佬。。。 几年后它们都可能拥有 64 位或 Cocoa 端口,但现在似乎没有一个是开箱即用的。

[编辑]
目前还没有完美的解决方案。

  • Tkinter 工作,但对我来说并不酷
  • PyObjC 可以工作,但不是跨平台的
  • PyQT 和 wxWidgets 可能有一天会起作用...

我还不确定要使用哪个,但我现在接受了 PyQT。

【问题讨论】:

  • tkinter 使用原生小部件。 X11 只是一个选项(甚至不是 mac 上的默认选项)。
  • 它们看起来很原生,但我不敢相信它们是原生的。本机小部件不允许切换到不同的样式。这就像 Swing。
  • 如果他们看起来像本地人,他们表现得像本地人,谁在乎他们是否真的是本地人。他们是本地人。仅仅因为您可以切换主题并不意味着它们不是原生的。当您切换主题时,只需重新创建小部件。

标签: python user-interface macos osx-snow-leopard


【解决方案1】:

也许 PyQt 适用于 Snow Leopard 64 位。看看this link,试试看。

【讨论】:

  • 可能是,但我不能指望用户输入命令行参数甚至从源代码编译东西。我需要只适用于 Mac 的东西。
  • @Pepijn 为什么用户要编译任何东西?
  • 他们不应该,但是支持 Cocoa 的 PyQT 和 QT 版本是开发版本。
【解决方案2】:

您的列表并未明确排除 CocoaPython/PyObjC,它完全是 Mac OS X 原生的。不过,它不会在其他任何东西上运行,

【讨论】:

  • 那看起来很酷,但 PyObjC 不是 Python 风格的,这将排除任何跨平台应用程序。
【解决方案3】:

至少从 OS X 10.4 开始,OS X 上 Apple 提供的 Tk、Aqua Tk 就不再基于 X11。 Apple 在 OS X 10.6 中发布了 64 位版本的 Aqua Tk,并且 Apple 提供的 Python 2.6 中的 Tkinter 与之相关联。不过,在使用 IDLE 和其他测试应用程序时,已经报告了一些问题。您的里程可能会有所不同。

【讨论】:

  • 您能确认 TK 使用的是原生小部件吗?还是它们看起来只是原生的?
  • 我不确定您所说的“本机小部件”是什么意思。您可以通过运行 Python 的 IDLE 或一些 Tk 演示来亲眼看看。 Aqua Tk 不允许您直接访问 Interface Builder 和全系列的 OS X 用户界面元素。如果这对您很重要,那么 Python 最好的选择是使用 PyObjC。
猜你喜欢
  • 2010-12-27
  • 1970-01-01
  • 2011-10-18
  • 2011-05-05
  • 2010-11-24
  • 2012-01-07
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多