我目前正在創建一個 GUI,如果尚未輸入資訊(如電子郵件地址),我想鎖定一個“繼續”按鈕。感謝任何試圖提供幫助的人:)
uj5u.com熱心網友回復:
將 .trace() 用于每個輸入欄位的 StringVars。當用戶開始在輸入欄位中輸入時,您可以呼叫函式。
下面是一個例子:
import tkinter as tk
root = tk.Tk()
root.geometry("200x150")
def update(*args):
if name_var.get() == '' or email_var.get() == '':
cont['state'] = tk.DISABLED
else:
cont['state'] = tk.NORMAL
name_lbl = tk.Label(root, text="Name:").pack()
name_var = tk.StringVar(root)
name_var.trace("w", update)
name = tk.Entry(root, textvariable=name_var).pack()
email_lbl = tk.Label(root, text="Email:").pack()
email_var = tk.StringVar(root)
email_var.trace("w", update)
email = tk.Entry(root, textvariable=email_var).pack()
cont = tk.Button(root, state=tk.DISABLED, text="Continue")
cont.pack(side=tk.BOTTOM)
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324639.html
上一篇:當我只有值時如何回傳散列中的鍵?
