我想用一個for循環創建按鈕,並輸入(狀態=禁用)部件。要創建的小部件的數量將是運行時參數。我想要的是,每次點擊按鈕時,相應的條目都會啓用(state =「normal」)。在我的代碼中的問題是,我點擊的任何按鈕,它隻影響最後一個條目小部件。有沒有什麼辦法解決這一問題。?這裏是我的代碼:在你的代碼如何鏈接在for循環中創建的python tkinter小部件?
from tkinter import *
class practice:
def __init__(self,root):
for w in range(5):
button=Button(root,text="submit",
command=lambda:self.enabling(entry1))
button.grid(row=w,column=0)
entry1=Entry(root, state="disabled")
entry1.grid(row=w,column=1)
def enabling(self,entryy):
entryy.config(state="normal")
root = Tk()
a = practice(root)
root.mainloop()
哇。這解決了我的問題!謝謝! – Crstn
@Crstn請注意,我說的第一點(在我的回答中)很重要。否則,你最終會陷入神祕的錯誤。 –