我有一個使用 for 回圈創建 10 個條目的代碼,它將結果保存在一個串列中,以便我可以使用 get,但我有另一個按鈕,我需要洗掉 10 個條目中寫入的內容,我該怎么做?
for i in range(10):
entry = Entry(self.lf_mid)
entry.place(relwidth=0.6, relheight=1/10, relx=0.35, rely=i/10)
lista_entrys.append(entry)
#this don't work
bt = Button(self.lf_bot, text='clear', command=entry.delete(0, 'end'))
bt.pack(side='left', expand=1)
如果你能幫助我,我很感激 <3
uj5u.com熱心網友回復:
制作一個小部件字典,每次創建小部件時都會添加到該字典中。然后,無論您想在何處訪問小部件,例如,如果您想銷毀它或更改其配置屬性,都可以通過字典來執行此操作。
想法的骨架:
import tkinter as tk
widgetdict = {}
def maketk():
root = tk.Tk()
entry = tk.Entry()
widgetdict['entry'] = entry
root.mainloop()
maketk()
widgetdict['entry']['bg'] = '#fff'
widgetdict['entry'].destroy()
進入字典的是條目的指標/地址。只要您還沒有在其他地方銷毀小部件,那么您就可以訪問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374908.html
標籤:Python for循环 特金特 tkinter-入口
