【发布时间】: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