極簡Tkinter教程

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()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容