适合Snow Leopard(64位)的美观Python GUI工具包
我在找一个图形用户界面(GUI)工具包或者框架,想用来制作可以在Mac Snow Leopard上运行的应用程序,最好还能在其他系统(Windows、Linux)上也能用。
以下是一些我不能接受的条件:
- 基于X11的
- 不使用本地控件的
- 32位/Carbon的
- 看起来不够像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。
3 个回答
1
苹果提供的Tk,叫做Aqua Tk,从OS X 10.4版本开始就不再是基于X11的了。苹果在OS X 10.6中提供了一个64位的Aqua Tk版本,而在苹果自带的Python 2.6中,Tkinter是和这个版本连接在一起的。不过,有人反映在使用IDLE和其他测试应用时遇到了一些问题,所以你的体验可能会有所不同。
2
你的列表并没有特别排除 CocoaPython/PyObjC,这个在Mac OS X上是完全原生的。可是,它在其他系统上是无法运行的。
2
也许PyQt可以在64位的Snow Leopard系统上运行。你可以看看这个链接,然后试试看。