跳转到内容

PyGTK GUI 编程/简介

来自维基教科书,开放的书籍,开放的世界

PyGTK 是一个用于 Python 编程语言的模块,它允许访问 GTK+ Graphical User Interface (GUI) 工具包。从他们的 网站

"GTK+ 是一个高度可用、功能丰富的工具包,用于创建图形用户界面,它具有跨平台兼容性和易于使用的 API."

使用 PyGTK 绑定,您可以创建高级图形布局,以便您的用户能够轻松地与应用程序进行交互,并且 API(应用程序编程接口)本身简单易学。

本维基教科书旨在指导熟悉 Python 编程但对 PyGTK 和 GTK+ 工具包不熟悉的人员,使用其函数和类来构建用户界面窗口和“小部件”(窗口内项目的术语,例如,一个按钮或一个文本输入框)——以及将程序函数链接到界面生成的信号。在本书的最后,我们讨论了如何使用 Glade XML 库和 GTK Designer 简化 GUI 的创建。

读者应具备 Python 编程语言的知识。以下书籍推荐给初学者

本书不是 GTK API 的完整参考——可以在 Gnome 网站 上找到——也不讨论构建高级应用程序。初学者可以轻松上手,但如果你已经熟悉 PyGTK,请查看关于 Glade 和多线程的章节,它们可能会补充你的知识。

什么是 GUI?

[编辑 | 编辑源代码]

用户与程序交互的方式已经随着现代操作系统中基于窗口、鼠标驱动的桌面的出现而发生了革命性的变化,通过简单的“点击”方法,创造了更大的可访问性和易用性。GUI 是一个窗口及其小部件的集合——这些小部件是窗口内部的输入框、复选框、单选按钮、选项卡、文本、按钮和其他对象。当用户对窗口或其中一个小部件进行几乎任何操作时,即使只是将鼠标指针悬停在其上,GUI 也会向程序发送一个信号,提醒它可能需要响应。Python 编程语言在其标准库集中包含一个用于创建基本 GUI 的模块,它的名称是 Tkinter,尽管有些人认为它的外观并不优雅,功能也不够丰富。GTK+ 图形库是一个有用的替代方案。无论你打算编写一个脚本来允许用户执行简单的任务,例如备份几个文件,还是想要创建一个高级 RSS 阅读器,创建 GUI 往往是必不可少的——尤其是如果你的目标用户可能不熟悉命令行。

GTK+ 是 Gnome 桌面上的主要 GUI 库,因此,如果你想使用 Python 为 Gnome 平台开发应用程序,那么对 PyGTK API 的了解几乎是必不可少的。

安装 PyGTK

[编辑 | 编辑源代码]

我们假设你已经安装了 Python 解释器(当前为 v2.6 或更高版本)——如果没有,请参考上面的教程。

Ubuntu 用户——你已经安装了 GTK 和 PyGTk!

其他 Linux 发行版——首先测试你是否已经安装了 PyGTK,方法是打开 Python 解释器并输入 `import gtk`。如果出现 ImportError,则需要安装该模块;否则,它已经安装了。

安装 PyGTK

从 Synaptic 包管理器安装 PyGTK。

安装 PyGTK 最简单的方法是使用系统的包管理器来下载和安装 `python-gtk2`(见截图)。这应该会自动解决所有 GTK 依赖项。完成后,通过在 Python 解释器中输入 `import gtk` 来测试它是否已正确安装——如果没有错误,那么你就可以开始了。

在 Linux 上安装 PyGTK 的另一种方法是从源代码构建。从 ftp.gnome.org 下载 `pygtk-2.14.1.tar.gz`,解压缩存档并阅读 `INSTALL` 文件以获取有关构建的说明。你还必须确保在编译 PyGTK 之前编译所有依赖项,例如 GTK。

1- 在安装新包之前,删除任何旧的或部分安装的包
2- 使用 Windows 安装程序安装 Python。例如:python-2.7.1.msi
3- 使用 Windows 安装程序安装“一体化”包。例如:pygtk-all-in-one-2.22.5.win32-py2.7.msi
就这样。你完成了。

以下原始说明不起作用,但来自用户组的上述过程起作用了。我保留了它们,以便作者可以修改它们。
在 Windows 上安装 PyGTK 的最佳方法是下载 GTK 和 PyGTK 二进制文件。首先,从 ftp.gnome.org 下载 `gtk+-bundle_2.18.7-20100213_win32.zip`,解压缩并复制到系统中的合适文件夹中。然后,你需要将 `bin` 子文件夹添加到系统路径中。

然后从 ftp.gnome.org 下载 `pygtk-2.16.0+glade.win32-py2.6.exe`,并运行安装向导。完成后,通过在 Python 解释器中输入 `import gtk` 来测试它是否已正确安装——如果没有错误,那么你就可以开始了。

PyGTK GUI 编程
 ← [[PyGTK GUI 编程/|]] 简介 第一步 → 
华夏公益教科书