Python与本地GUI

2 投票
3 回答
2082 浏览
提问于 2025-04-16 08:40

我查了一些其他的问题和网站,得出的结论是,Python确实可以使用不同的跨平台工具包,比如Qt、wxWidgets等,来制作图形用户界面(GUI)程序。如果我不想要跨平台的功能呢?我主要想用本地库来开发本地应用,比如在Mac上用Cocoa,在Windows上用Windows的本地库,在GNOME上用GTK,在KDE应用上用Qt,代码可以不一样,这对我来说没问题。那么我可以这样做吗?我只是不需要跨平台的功能,但我想制作本地应用?

有没有专业程序员能给点建议?

3 个回答

0

你可以看看 Venster。它是一个基于 ctypes 的工具,用来简化使用 Win32 API 的过程。

不过我得坦白,我其实没用过这个工具,只是看过它的介绍,还稍微用过它的 WinCE 版本(VensterCE)。

8

别浪费时间了。用wxPython吧,它会帮你使用本地的工具包。

3

在Windows系统上,PyWin32项目提供了与Win32 API的连接(如果你知道MFC的话,它也支持)。

在OS X系统上,你可以使用PyObjC来编写Cocoa程序——可以查看他们的示例

编辑:需要注意的是,我一般同意@Ignacio的建议。在大多数情况下,维护不同平台的代码会增加成本和麻烦,确实很难说服自己去做。另一方面,我也遇到过客户拒绝在Mac项目中使用wx,因为他们觉得这样生成的应用程序看起来不像真正的Mac应用。

撰写回答