1. Tkinter
Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
2. [PyQt or PySide](Qt for Python)
PyQt 和 PySide 是 Qt 框架的包装器。它们允许您轻松创建在任何平台上看起来都像家一样的现代界面,包括 Windows、macOS、Linux 甚至 Android。他们也有可靠的工具,其中最著名的是Qt Creator,它包括一个所见即所得的编辑器,用于快速轻松地设计GUI界面。得到商业项目的支持意味着您将找到大量的支持和在线学习资源来帮助您开发应用程序。
3. Kivy
Kivy 的外观和感觉非常可定制,可以用作 Pygame 等库的替代品(用于使用 Python 制作游戏)。开发人员还为 Kivy 发布了许多单独的库。有些为 Kivy 提供了更好的集成和对某些特定于平台的功能的访问,或者帮助打包您的应用程序以便在 Android 和 iOS 等平台上分发。Kivy有自己的设计语言Kv,类似于Qt的QML。它允许您轻松地将界面设计与应用程序的逻辑分开。
4. PySimpleGUI
PySimpleGUI 旨在简化 Python 的 GUI 应用程序开发。它不会重新发明轮子,而是为其他现有框架(如 Tkinter、Qt (PySide 2)、WxPython 和 Remi 提供包装器。通过这样做,它降低了创建 GUI 的门槛,但也允许您通过简单地更改 import 语句轻松地从一个 GUI 框架迁移到另一个 GUI 框架。
5. WxPython
WxPython 是流行的跨平台 GUI 工具包 WxWidgets 的包装器。它是作为一组 Python 扩展模块实现的,这些模块包装了流行的 wxWidgets 跨平台库的 GUI 组件,该库是用 C++ 编写的。wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。
6. PyGObject (GTK+)
如果您打算创建一个与 GNOME 和其他基于 GTK 的 Linux 桌面环境很好地集成的应用程序,PyGObject 是正确的选择。PyGObject 本身是 GTK+ 小部件工具包的语言绑定。它允许您创建符合 GNOME 人机界面指南 (HIG) 的现代自适应用户界面。
7. Remi
Remi 代表 REMote 接口,是打算在服务器和其他无头设置上运行的应用程序的理想解决方案。(例如,在 Raspberry Pi 上。与大多数其他 GUI 框架/库不同,Remi 使用内置的 Web 服务器完全在浏览器中呈现。因此,它完全独立于平台,并且在所有平台上运行良好。
8. Jython
Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。
python简单易用,但对于GUI的支持不是很好,目前可选的库有以上8个,赶紧收藏吧!