Python:美观、简洁、可打包的Windows GUI库

3 投票
5 回答
5317 浏览
提问于 2025-04-15 23:28

我需要为一个桌面应用程序创建一个简单的Windows图形界面,这个应用程序会被最终用户下载。这个应用是用Python写的,最终会打包成安装程序或可执行文件。

我需要的功能很简单,比如从不同的列表中选择、显示进度条等等。没有动画、精灵或其他复杂的东西。

看起来Python有很多图形界面库可供选择(比如Tk、QT、wxPython、Gtk等)。你有什么推荐的库,要求是:

  • 容易学习和维护
  • 可以用py2exe或类似工具干净地打包
  • 看起来不错

[更新] 说实话,我最后选择了tkinter。它的文档相当齐全,可以做得很好看(主要是使用本地字体),最重要的是它和Python一起提供,所以不用担心额外的东西。wxPython看起来也不错,但下载大约10M,我不想给我分发的包增加额外的负担。

5 个回答

3

我能推荐的最棒的一个是PyQt,它几乎和原生的界面一样好。另一个不错的选择是直接使用IronPython,它是原生的.net代码。

不过,没什么能比得上tkinter在跨平台和打包方面的便利性。

3

我之前推荐过 wxPython,这个工具现在依然很棒。其他的工具对我来说总是感觉有点麻烦。

网上有一些教程,详细说明了如何打包一个 wxPython 的图形界面应用

特别是wxAui这一部分,可以让你得到一些非常干净和好用的效果:

3

tkinter的一个主要优点(在我看来!)是它是和Python一起提供的(至少在Windows上是这样)。它的界面看起来不太好看,而且没有进度条之类的功能(至少没有内置的)。作为一个对Tk的简单封装,它的使用方式感觉不是特别优雅或直观。不过,网上有不少不错的Tkinter学习资源,所以学习它并不一定会很痛苦。

如果你想认真做图形用户界面(GUI),我也会推荐使用wxPython。不过,我对打包方面的事情不太了解。但我觉得应该不会有什么问题。

撰写回答