close

基礎視窗設定參考: 點擊我

字體樣式或字體大小或者顏色設定參考: 點擊我

 

基本視窗寫法如下:

import tkinter as tk

root = tk.Tk()
root.title('Tkinter手把手教學')
root.resizable(0, 0)

'''

中間部分,

用來放置button相關程式

'''
root.mainloop()

 

設定不同按鈕樣式:

按鈕樣式共有五種: Flat, Sunken, Raised, Groove, Ridge

寫法如下:

tk.Button(text='按鈕', relief=tk.SUNKEN).pack()

完整範例如下:

btnType = [tk.FLAT, tk.SUNKEN, tk.RAISED, tk.GROOVE, tk.RIDGE]
btnTypeName = ['FLAT', 'SUNKEN', 'RAISED', 'GROOVE', 'RIDGE']

for i in range(len(btnType)):
    tk.Button(text='按鈕類型'+str(i+1)+': '+btnTypeName[i], relief=btnType[i]).grid(sticky=tk.W+tk.E+tk.N+tk.S)

 

設定按鈕初始狀態:

按鈕分為三種狀態: Normal, Disabled, Active

寫法如下:

tk.Button(text='按鈕', state=tk.NORMAL).pack()

完整範例如下:

btnType = [tk.FLAT, tk.SUNKEN, tk.RAISED, tk.GROOVE, tk.RIDGE]
btnStates = [tk.NORMAL, tk.DISABLED, tk.ACTIVE]
btnName = ['正常按鈕', '關閉按鈕', '啟動按鈕']

for i in range(len(btnStates)):
    for j in range(len(btnType)):
        tk.Button(text=btnName[i], state=btnStates[i], relief=btnType[j]).grid(row=i, column=j)

 

設定按鈕觸發事件:

點擊按鈕前

點擊按鈕後

寫法如下:

btn = tk.Button(text='執行', command=func).pack()

完整範例如下:

def countNum():
    for i in range(1000):
        var.set(str(i+1))

var = tk.StringVar()
var.set('0')
text = tk.Label(root, text='按順序數數字(0~1000): ').grid(row=0, column=0)
text = tk.Label(root, textvariable=var, bg='blue', fg='white').grid(row=0, column=1)
btn = tk.Button(text='開始計算數字0~1000', command=countNum).grid(row=0, column=2)

 

※其他Button參數設定參考: 點擊我

arrow
arrow
    文章標籤
    tkinter tk ttk gui button
    全站熱搜

    楓綺 發表在 痞客邦 留言(0) 人氣()