Python:有吸引力,干净,可打包的Windows GUI库

时间:2010-06-02 22:54:56

标签: python user-interface wxpython tkinter

我需要为最终用户下载的桌面应用程序创建一个简单的基于Windows的GUI。该应用程序是用python编写的,将打包为安装程序或可执行文件。

我需要的功能很简单 - 从各种列表中选择,显示进度条等。没有动画,精灵或其他征税/异国情调。

似乎Python GUI库有很多选项(Tk,QT,wxPython,Gtk等)。你有什么建议:

  • 易于学习和维护
  • 可以使用py2exe或类似的东西进行干净包装
  • 看起来不错

[更新]为了它的价值,我最终选择了tkinter。它有相当好的文档记录,可以看起来很好(主要是使用原生字体),最重要的是附带Python,所以没有什么可担心的。 wxpython看起来还不错,但是下载速度是10M左右,而且我不想在我分发的软件包上添加额外的重量。

5 个答案:

答案 0 :(得分:3)

tkinter的主要优势(恕我直言!)是它附带Python(至少在Windows上)。它看起来很难看,并且没有进度条或类似的东西(至少没有内置)。作为Tk的薄包装,它的API感觉不是非常优雅或直观。但是,网上有很多好的Tkinter资源,因此学习它并不一定是一种痛苦。

对于任何严肃的GUI尝试,我也会去wxPython。不过,我不知道包装。但我不希望有任何问题。

答案 1 :(得分:3)

我过去recommended wxPython,它仍然是一个很好的工具。其他人对我来说似乎总有些麻烦。

网络上的说明正好显示how to package a wxPython GUI

wxAui部分特别可以提供一些非常干净/可用的结果:

答案 2 :(得分:3)

我可以建议的最美的是PyQt(几乎是原生的),否则一个好主意就是直接使用本机.net代码的IronPython。

无论如何,没有什么比tkinter更具有多平台性和包装友好性。

答案 3 :(得分:1)

我过去曾使用过wxPython(适用于Mac / Windows部署)。它运作良好。它看起来比Tk更好:)

答案 4 :(得分:1)

从使用wxPython和TKinter,我会说wxPython看起来更好,更容易学习。

虽然您说您打算使用Windows程序,但值得一提的是我在Mac上使用TKinter时遇到了问题。