我还没有足够的Python来制作GUI,所以我想我会问这里。可以使用Windows默认样式GUI制作python应用程序,还是它有自己的风格?我见过的一个运行GUI的python应用程序的唯一屏幕截图就有了这个丑陋的win95外观。
答案 0 :(得分:10)
“丑陋”的Windows 95外观取决于Common Dialog库的版本。
提供带有可执行文件的清单文件(可能是您的Python实现)使Windows使用视觉样式,而不是“丑陋”外观。
在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/ms997646.aspx
答案 1 :(得分:8)
你(和世界其他地方,真的;))应该看看格雷格尤因的PyGUI。用他自己的话来说,它是“一个开发跨平台pythonic GUI API的项目。”不仅如此,它还试图在三个主要平台上的每一个平台上生成本机外观的GUI。
当我上次检查它时,一年多前,它似乎已经死了,但现在我看到2010年2月有一个新版本,这是个好消息。
答案 2 :(得分:6)
每个主要工具包都有Python绑定:GTK +,Qt,Tk,win32 / MFC(直接使用不好玩),wx(反过来使用各种其他工具包),Windows.Forms(通过IronPython)......所以简而言之,是的,可能。
如果你在什么平台上准确定义“本机”应该是什么样的,那么有人可能会告诉你你想要什么。我最喜欢的GUI工具包是GTK(使用PyGTK),它在Gnome上是原生的,在Windows上对我来说看起来很不错。
答案 3 :(得分:3)
有大量Python GUI libraries,其中一些支持Windows。这里提到的是WxPython,尽管它们是Win95类型的屏幕截图can support native Windows widges。此外,正如迈克·格雷厄姆所提到的那样,通过PyWin支持伟大的GTK +,其Windows支持确实在很长的路要走,Window's screenshots可以表明它与本机完美集成的程度小部件外观。 PyQt使用QT工具包,它也具有良好的Windows支持,当然,总是可以选择using the Win32 wrappers直接访问Windows GUI API(但是,API非常难看,它不是包装器,而是Win32 API;如果你已经熟悉Windows API,这可能是值得追求的。)
另外两个选项,稍微更开箱即用,将包括让CPython落后并利用IronPython(在.NET运行时运行,因此可以访问Windows.Forms,或者,实际上是钝的{ {3}}通过Mono)和Gtk#(在JVM上运行,可以利用非常混乱的Jython,它具有一些本机Windows小部件支持或Swing,它支持本机窗口窗口小部件)。
所以,总而言之,Python上有很多选项可以利用本机Windows库。
答案 4 :(得分:3)
是的,您可以使用PyQt或PySide(另一个Qt绑定)或wxPython。它们都支持原生外观和感觉。
还有PyGTK,但gtk应用程序看起来不那么原生..
我个人更喜欢Qt,所以我建议使用PyQt。如果您对GPL有疑问,那么您可以使用PySide(LGPL)。