Tkinter教程系列01——引言和安裝Tk
引言
這個教程針對於 Tkinter 的初學者而攥寫,但也應該具有 Python 的基礎知識。
此教程是我學習 Tk 的記錄和總結,希望能夠幫助到他人。
此教程針對 Tk 8.5或者更高版本,如果不是,請安裝最新版。本教程使用 Python 進行演示,如果使用其他語言,Tk函數庫的大部分都是相同的,詳細區別請查找對應的文檔。
本教程覆蓋 95% 的在程序中會用到的基本內容,剩下的請自請查找參考文檔。
什么是Tkinter
Tkinter是當前主流的,也是 Python 的標准圖形化用戶界面工具包。我們在初學 Python 的時候肯定都用過 IDLE,而這個小型的IDE就是用 Tkinter 開發出來的,足以見到它的方便和易用性(圖1-1)。使用 Tk 可以編寫實用的圖形界面小程序,設計現代的圖形界面。
安裝 Tk
為 Windows 安裝 Tk
自從 Python 3.1 之后,Tkinter 就被包括在 Python標准庫中。你必須確保自己的 Python 版本支持 Tk 8.5 或者更高版本。本教程使用 Python 3.x。請在 Python 官網下載頁面下載最新版 Python 。
為 GNU/Linux 安裝 Tk
由於Linux不會自動的安裝 Tk 和 ttk,所以需要手動的安裝。安裝有許多方式,這里僅提供一種最簡單的方式。
使用 Linux 的包管理器進行安裝
例如,如果你正在使用 Ubuntu 或者 Debian 系的 Linux 發行版,那么輸入以下命令以安裝 python3-tk
:
sudo apt-get install python3-tk
同樣的道理也適用於 ReadHat 系。
驗證是否安裝正確
安裝之后,需要驗證 tkinter 版本是否正確。打開 cmd 或者 Bash,輸入 python
進入交互界面,並輸入下面兩行命令:
import tkinter
tkinter._test()
你將會看到一個小窗口,上面有 Tkinter 的版本信息。注意!你的 Tk 版本必須大於 8.5 或者更高(圖1-2)。
或者,你可以輸入以下命令直接的得到 Tcl/Tk 的版本(圖1-3):
tkinter.Tcl().eval('info patchlevel')
第一個 Tk 程序
為了確保所有的環境都已經設置正確,按照慣例,我們來使用 Tk 編寫一個“Hello World!”程序。
使用你最拿手的編輯器敲下下面的代碼即可,我們將在后續逐步講解它們的作用。
from tkinter import *
from tkinter import ttk
root = Tk()
ttk.Button(root, text="Hello World!").grid()
root.mainloop()
將文件保存為“hello.py”,在命令提示符或者 Bash 中輸入:
python hello.py
如果找不到文件,請查看當前是否在文件所在的目錄之中,或者輸入完整路徑名。
如果執行正確,你將會看到如圖所示的窗口(圖1-4)。
結語
由於國內的 Tkinter 教程少之又少,而國外的又都是英文的,所以就萌生了寫一個針對於初學者的 Tk 教程,希望能夠幫助到那么些正在尋找此類教程的朋友們。
此系列教程未完待續。歡迎持續關注!