跳轉到內容

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 程式設計/|]] 簡介 第一步 → 
華夏公益教科書