Я работаю над проектом, который предусматривает создание множества экземпляров ярлыков Tkinter и виджетов Entry, которые всегда будут выровнены рядом друг с другом.Чтобы попытаться сэкономить свое время, я создал собственный класс, который я показываю ниже:
class labelEntry(Label,Entry):
def __init__(self,parent,label,row,column,bg_color):
Label.__init__(self,parent)
self['text']=label
self['justify']='right'
self['bg']=bg_color
self.grid(row=row,column=column, sticky=E)
Entry.__init__(self,parent)
self['width']="10"
self.grid(row=row,column=column+1)
Это создает конфигурацию, которую я хочу, и ее достаточно легко упорядочить (я храню ее в рамке).Проблема в том, что я не знаю, как получить доступ к созданным мной виджетам Entry, поскольку они являются частью этого нового класса.
У меня есть желание прочитать и удалить записи из виджетов ввода.Моя лучшая догадка при их очистке была с этой кнопкой, которая подавалась в тот же кадр:
class clearAllEntry(Button):
def clearAll(self,targetFrame):
targetFrame.labelEntry.Entry.delete(0,END)
def __init__(self,parent,targetFrame):
Button.__init__(self,parent,text='Clear All Entries',bg='black',fg='white')
self['command']= "clearAll(targetFrame)"
Я также рассматривал grid_slave как подход, но у меня возникла та же проблема.Любой совет / помощь будет принята с благодарностью.