當(dāng)程序啟動的時候,光標(biāo)出現(xiàn)的默認(rèn)位置,以及當(dāng)點擊按鈕之后將按鈕設(shè)置為灰色不可用的狀態(tài),代碼如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import ttk
win = tk.Tk() # 實例化tk.TK
win.title("Python GUI") # 添加標(biāo)題
aLabel = ttk.Label(win, text="A Label") # 創(chuàng)建一個標(biāo)簽, text:顯示表現(xiàn)的內(nèi)容
aLabel.grid(column=0, row=0) # 設(shè)置標(biāo)簽在窗口的位置
def clickMe(): # 當(dāng)acction被點擊時,該函數(shù)則生效
action.configure(text='Hello ' + name.get()) # 設(shè)置button顯示的內(nèi)容
action.configure(state='disabled') # 將按鈕設(shè)置為灰色狀態(tài),不可使用狀態(tài)
action = ttk.Button(win, text="Click Me!", command=clickMe) # 創(chuàng)建一個按鈕, text:顯示按鈕上面顯示的文字, command:當(dāng)這個按鈕被點擊之后會調(diào)用command函數(shù)
action.grid(column=1, row=1)
ttk.Label(win, text="Enter a name:").grid(column=0, row=0)
name = tk.StringVar() # StringVar是Tk庫內(nèi)部定義的字符串變量類型,在這里用于管理部件上面的字符;不過一般用在按鈕button上。改變StringVar,按鈕上的文字也隨之改變。
nameEntered = ttk.Entry(win, width=12, textvariable=name) # 創(chuàng)建一個文本框,定義長度為12個字符長度,并且將文本框中的內(nèi)容綁定到上一句定義的name變量上,方便clickMe調(diào)用
nameEntered.grid(column=0, row=1)
nameEntered.focus() # 當(dāng)程序運行時,光標(biāo)默認(rèn)會出現(xiàn)在該文本框中
win.mainloop() # 當(dāng)調(diào)用mainloop()時,窗口才會顯示出來
執(zhí)行上面代碼得到下面界面,光標(biāo)默認(rèn)在文本框中,代碼第21行實現(xiàn)該功能

50826389.png
當(dāng)在文本框中輸入字符串點擊button按鈕之后,button按鈕變?yōu)榛疑珷顟B(tài)顯示,代碼第11行實現(xiàn)該功能

50855998.png