Python實(shí)現(xiàn)界面應(yīng)用(GUI)最簡(jiǎn)單的方式是用tkinter庫(kù)归露。
一般實(shí)現(xiàn)一個(gè)tkinter小應(yīng)用只需要注重最關(guān)鍵的四個(gè)部分就可以了:窗口膀钠、控件芍锦、布局竹勉、事件。
再?gòu)?fù)雜的tkinter應(yīng)用也是由這四部分組成的娄琉。
一次乓、窗口
在tkinter中只需要三行就能生成一個(gè)窗口
import tkinter as tk
root = tk.Tk()
root.mainloop()
二、控件
在tkinter中不同的功能通過不同的控件實(shí)現(xiàn)孽水,tkinter中有幾十個(gè)控件票腰,常見的有按鈕、標(biāo)簽女气、輸入框等杏慰。使用控件就像拼積木一樣把各種控件放在窗口里。
label = tk.Label(root,text = "請(qǐng)輸入你的愿望")
entry = tk.Entry(root)
button = tk.Button(root,text = "確認(rèn)")
三炼鞠、布局
設(shè)置了控件需要“放置”在窗口中才能顯示缘滥,這個(gè)過程需要用“布局”實(shí)現(xiàn)。tkinter實(shí)現(xiàn)布局的方法有三種:pack谒主、grid完域、place。個(gè)人認(rèn)為最常用最簡(jiǎn)單的是grid方法
label.grid(row=0,column=0,columnspan=2)
entry.grid(row=1,column=0)
button.grid(row=1,column=1)
四瘩将、事件
有了控件吟税,觸發(fā)之后需要綁定事件才能完成對(duì)應(yīng)的功能凹耙。綁定事件的方法有兩個(gè):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 = "請(qǐng)輸入你的愿望")
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()