本文講解,Python Tkinter 庫,的基本原理,白話講解,面向小白。 Tkinter 是什麼: Tkinter 是 Python 自帶的一個,標準庫,用於快速創造,簡單的 GUI 程式。 為什麼要瞭解 Tkinter: 首先,因為這個庫,是 Python 自帶的,所以非常方便,隨叫隨到的那種 ...
本文講解,Python Tkinter 庫,的基本原理,白話講解,面向小白。
Tkinter 是什麼:
Tkinter 是 Python 自帶的一個,標準庫,用於快速創造,簡單的 GUI 程式。
為什麼要瞭解 Tkinter:
首先,因為這個庫,是 Python 自帶的,所以非常方便,隨叫隨到的那種;再者,總體上講,Tkinter 的功能還是比較全面的,例如:button,lable,textbox 什麼的,都很全面(熟悉 VBA 的同學應該可以想象出來這些功能,就和 Userform 上面的東西是一樣的)。所以,要是只想寫個日常的小程式什麼的,這些功能已經是很足夠了。
Tkinter 的基本思路:
首先,先來看段代碼,然後根據代碼,再來一層一層的講解:
import tkinter as tk
# 1.創造一個視窗
Window = tk.Tk()
# 2.創造一個 Lable 組件,和一個 Button 組件
label = tk.Label(Window,text = "Hello")
butoon = tk.Button(Window,text = "TapMe")
# 3.把上面兩個組件,放到視窗中
label.pack()
butoon.pack()
# 4.讓視窗,一直的顯示在桌面,不要關閉
Window.mainloop()
這段代碼中的 Comments,就是實現的過程,或者步驟;這就是 Tkinter 基本原理,基本思路。
代碼拆解:
如果,我們只運行這段代碼的話,看到的就只是一個空曠的視窗,什麼都沒有,就長成下麵圖片的樣子;如果這段代碼,沒有加上最後的那個Window.mainloop()
的話,視窗雖然也能創造出來,但是會閃一下就消失了,或者消失的太快了,你都沒看到他閃過。所以必須要加上個 loop,讓視窗留在桌面!這一步,是所有 Tkinter GUI 程式固有的第一步!
import tkinter as tk
Window = tk.Tk()
Window.mainloop()
然後,我們在來看中間這兩段代碼。在 Tkinter 中所有東西都是組件(Widget),每當你要添加一個組件的時候,思路都是同樣的“兩步走”:先創建這個組件,然後把這個組件放進視窗。就是這個套路。
# 2.創造一個 Lable 組件,和一個 Button 組件
label = tk.Label(Window,text = "Hello")
butoon = tk.Button(Window,text = "TapMe")
# 3.把上面兩個組件,放到視窗中
label.pack()
butoon.pack()
當我們在把 button 啊,lable 啊,什麼的,各種想要的組件,都按照“兩步走”的方式,加進去了之後,運行完整的代碼,就會看到下麵這個小視窗;當然,你可以往裡面添加各種組件,變得更複雜,還可以設計背景,調整顏色,變得更好看;但是,Tkinker 的基本原理,都是相同的。
好吧,就這些了;文章比較簡短,雖然只是一個精簡的介紹,但可以幫助小白直接抓到重點!
附贈:彈出 MessageBox 和 OpenFile Dialog
另外,Tkinter 還可以,彈出 Message Box,和 Open File Dialog(是不是,超級像 VBA),實現方法也超級簡單,代碼如下:
# 彈出 Message Box 時,關閉背景視窗
import tkinter
Window = tkinter.Tk()
Window.withdraw()
# 彈出 Message Box
from tkinter import messagebox
messagebox.showinfo(title="", message="Hello World!")
# 彈出 OpenFile Dialog
from tkinter import filedialog
filedialog.askopenfilename()
OK,是不是已經感覺到了,超級好用!哈哈,好吧,小白貢獻,語失莫怪,希望對大家有幫助。
喜歡我的博客請來關註哦:Bitssea
(^_^)