用Python能制作原生外观的GUI吗

16 投票
5 回答
7824 浏览
提问于 2025-04-15 21:40

我还没有学到足够的Python知识来制作图形用户界面(GUI),所以我想在这里问一下。用Python制作的应用程序能否使用Windows默认的界面风格,还是说它会有自己独特的风格?我看到的关于Python应用程序的截图,都是那种看起来很丑的Windows 95风格。

5 个回答

8

你(还有全世界的人,真的;)应该看看PyGUI,这是Greg Ewing做的项目。他自己说这是“一个开发跨平台的Python图形用户界面(GUI)API的项目。”不仅如此,它还试图在三个主要平台上生成看起来像本地应用的界面。

我上次查看这个项目是在一年多前,当时感觉它快要停止更新了,但现在我看到在2010年2月有了新版本发布,这真是个好消息。

10

“丑陋”的Windows 95界面其实是由一个叫做公共对话框库的版本决定的。

如果你给你的程序(可能是你的Python程序)提供一个清单文件,Windows就会使用更好看的视觉样式,而不是那种“丑陋”的界面。

想了解更多,可以点击这里:http://msdn.microsoft.com/en-us/library/ms997646.aspx

6

每个主要的工具包都有Python的接口,比如GTK+、Qt、Tk、win32/MFC(直接用起来不太好)、wx(它又使用了其他一些工具包)、Windows.Forms(通过IronPython)……总之,答案是肯定的,可能是可以的。

如果你能明确说明“原生”在什么平台上应该是什么样子,可能就会有人能告诉你你想要的东西。我最喜欢的图形用户界面工具包是GTK(使用PyGTK),它在Gnome上是原生的,在Windows上看起来也挺不错的。

撰写回答