首页 > Python GUI编程 阅读数:30

GUI是什么,Python GUI常用库汇总

图形用户界面(GUI)是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其他一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。

图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成的。在图形用户界面中,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。

从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 中,这些优秀的 GUI 工具集使得 Python 可以在图形界面编程领域大展身手。由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GUI 工具集编写的。

下面介绍在 Python中经常使用的 GUI 工具集。

1) Tkinter

Tkinter 是绑定了 Python 的 Tk GUI 工具集,也就是 Python 包装的 Tcl 代码,通过内嵌在 Python 解释器中的 Tcl 解释器实现,将对 Tkinter 的调用转换成 Tcl 命令,然后交给 Tcl 解释器进行解释,从而实现 Python 的 GUI 界面。

Tkinter 的优点:历史悠久;Python 事实上的标准 GUI;Python 中使用 Tk GUI 工具集的标准接口;已经包括在标准的 Python Windows 安装中;著名的 IDLE 就是使用 Tkinter 实现的;GUI 的创建很简单,学起来和用起来也简单。

2) wxPython

wxPython 是 Python 对跨平台的 GUI 工具集 wxWidgets(用C++编写)的包装,作为 Python 的一个扩展模块来实现。

wxPython 的优点:比较流行的 Tkinter 的替代品,在各种平台上的表现都很好。

3) PyGTK

PyGTK 是一系列的 Python 对 GTK+GUI 库的包装。

PyGTK 的优点:比较流行的 Tkinter 的替代品,许多 Gnome 下的著名应用程序的 GUI 都是使用 PyGTK 实现的,如 BitTorrent、GIMP 和 Gedit 都有可选的实现。但在 Windows 平台上似乎表现得不太好,这一点也无可厚非,毕竟使用的是 GTK 的 GUI库。

4) PyQt

PyQt 是 Python 对跨平台的 GUI 工具集 Qt 的包装,实现了 440 个类及 6000 个函数或方法。PyQt 是作为 Python 的插件实现的。

PyQt 的优点:比较流行的 Tkinter 的替代品,功能非常强大,可以用 Qt 开发多么漂亮的界面,就可以用 PyQt 开发多么漂亮的界面;对跨平台的支持性很好,不过在商业授权上似乎存在一些问题。

5) PySide

PySide 是另一个 Python 对跨平台的 GUI 工具集 Qt 的包装,捆绑在 Python 中,最初由 Boost C++ 库实现,后来迁移到 Shiboken 中。

PySide 的优点:比较流行的 Tkinter 的替代品,和 PyQt 有相似之处。