我检查了一些其他问题和网站,我得出的结论是Python允许(纠正我,如果我错了)你使用不同的跨平台工具包(如Qt,wxWidgets和其他一些工具)制作GUI程序。 但是如果我不想要跨平台的可移植性呢?主要的,我想使用Cocoa for Mac等原生库,Windows的Windows本机库,GNOME的GTK和不同代码的KDE应用程序的Qt来开发本机应用程序。不同的代码不是问题。我可以这样做吗?我只是不需要跨平台的可移植性,但我需要制作本机应用程序?
专业程序员的任何见解?
答案 0 :(得分:8)
不要浪费你的时间。使用wxPython,它将为您使用本机工具包。
答案 1 :(得分:3)
在Windows上,PyWin32项目已绑定到Win32 API(如果您已经知道,则绑定到MFC。)
在OS X上,您可以使用PyObjC编写Cocoa程序 - 请参阅examples
编辑请注意,一般情况下,我同意@ Ignacio的建议。在大多数情况下,很难证明增加的费用是合理的。维护单独的每个平台代码库的麻烦。 OTOH,我曾经让客户拒绝在Mac项目中使用wx,因为他们说它不会生成看起来像真正的Mac应用程序的应用程序。
答案 2 :(得分:0)
结帐Venster。它是一个基于ctypes
的Win32 API包装器。
虽然我必须承认我从未使用它,只是查看了一下,并稍微使用了它的WinCE端口(VensterCE)。