python tkinter 入門教程
tkinter是python內置的一個制作窗口的模塊
用它可以制作用戶界面
一、tkinter制作一個窗口
輸入一下代碼
import tkinter win = tkinter.Tk() # 創建窗口 win.mainloop() # 運行窗口
就可以看到一個最基礎的窗口了

接下來可以給窗口進行設置
import tkinter win = tkinter.Tk() win.title('window') # 設置標題 win.geometry('300x200') # 設置窗口大小 win.mainloop()

二、在窗口上放置用戶組件
tkinter的用戶組件有 Label, Button, Entry等
舉例:
import tkinter win = tkinter.Tk() win.title('window') win.geometry('300x200') lbl = tkinter.Label(win, text='hello', font=(None, 80)) # 創建組件 lbl.pack() # 將組件放置在窗口上 win.mainloop()

其中,放置組件有三種方法
pack()
grid(row = i,column = j)
place(x = i,y = i)
再舉個例子:
import tkinter win = tkinter.Tk() win.title('window') win.geometry('300x200') btn = tkinter.Button(win, text='hello', font=(None, 24), height=1) # 設置高度 btn.pack() ent = tkinter.Entry(win, font=(None, 24), width=10) # 設置寬度 ent.pack() win.mainloop()

三、組件的事件
button組件有參數command
比如說:
import tkinter def hello(): print("hello") win = tkinter.Tk() win.title('window') win.geometry('300x200') btn = tkinter.Button(win, text='hello', font=(None, 24), command=hello) btn.pack() win.mainloop()

如果函數有參數,可以用匿名函數lambda
import tkinter def hello(name): print("hello:", name) win = tkinter.Tk() win.title('window') win.geometry('300x200') btn = tkinter.Button(win, text='hello', font=(None, 24), command=lambda: hello('tkinter')) btn.pack() win.mainloop()

而Entry組件有函數:get()
它可以返回Entry內的值
import tkinter def hello(name): print("hello:", name) win = tkinter.Tk() win.title('window') win.geometry('300x200') ent = tkinter.Entry(win, font=(None, 24)) ent.pack() btn = tkinter.Button(win, text='hello', font=(None, 24), command=lambda: hello(ent.get())) btn.pack() win.mainloop()

