Python實現(xiàn)界面應(yīng)用(GUI)最簡單的方式是用tkinter庫。
一般實現(xiàn)一個tkinter小應(yīng)用只需要注重最關(guān)鍵的四個部分就可以了:窗口、控件、布局、事件。
再復(fù)雜的tkinter應(yīng)用也是由這四部分組成的。
一、窗口
在tkinter中只需要三行就能生成一個窗口
import tkinter as tk
root = tk.Tk()
root.mainloop()
二、控件
在tkinter中不同的功能通過不同的控件實現(xiàn),tkinter中有幾十個控件,常見的有按鈕、標(biāo)簽、輸入框等。使用控件就像拼積木一樣把各種控件放在窗口里。
label = tk.Label(root,text = "請輸入你的愿望")
entry = tk.Entry(root)
button = tk.Button(root,text = "確認(rèn)")
三、布局
設(shè)置了控件需要“放置”在窗口中才能顯示,這個過程需要用“布局”實現(xiàn)。tkinter實現(xiàn)布局的方法有三種:pack、grid、place。個人認(rèn)為最常用最簡單的是grid方法
label.grid(row=0,column=0,columnspan=2)
entry.grid(row=1,column=0)
button.grid(row=1,column=1)
四、事件
有了控件,觸發(fā)之后需要綁定事件才能完成對應(yīng)的功能。綁定事件的方法有兩個:command、bind。我們這里講解command
def click():
txt = entry.get()
print(txt)
label.configure(text = txt)
......
button = tk.Button(root,text = "確認(rèn)",command=click)
五、案例
import tkinter as tk
def click():
txt = entry.get()
print(txt)
label.configure(text = txt)
root = tk.Tk()
label = tk.Label(root,text = "請輸入你的愿望")
label.grid(row=0,column=0,columnspan=2)
entry = tk.Entry(root)
entry.grid(row=1,column=0)
button = tk.Button(root,text = "確認(rèn)",command=click)
button.grid(row=1,column=1)
root.mainloop()