python圖形界面tk 1.6 設(shè)置光標(biāo)默認(rèn)位置和按鈕為不可用

目錄頁請猛擊我

當(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
最后編輯于
?著作權(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)容