Чтобы удалить кнопку при использовании tkinter, я знаю, что я должен использовать grid_remove
. Где должна быть размещена команда, и какой бы код линии, который его удалял, выглядел? Здесь я создал кнопку.Где поместить код для удаления виджета tkinter из окна
self.button1 = Tkinter.Button(self, text=u"Convert Decimal to Binary", command=lambda: self.OnButtonClick(1))
self.button1.grid(column=1,row=1)
Тогда вот функция, которую я создал, чтобы определить, какая кнопка была нажата, так как у меня есть другой чуть ниже этого.
def OnButtonClick(self, button_id):
if button_id == 1:
self.entryVariable = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.entryVariable)
self.entry.grid(column=1,row=0,sticky='EW')
self.entryVariable.set(u"Enter Decimal Number Here")
Где бы я поместить grid_remove
избавиться от кнопки, и что бы строка кода, которая удаляет его выглядеть? Я бы предположил, что-то вроде этого:
self.button1 = Tkinter.Button(self, text=u"Convert Decimal to Binary", command=lambda: self.grid_remove(1))
Но я не очень уверен, что
grid_remove только удаляет виджет из поля зрения, он не удаляет виджет. Это то, что вы хотите, или хотите удалить объект виджета? –
Я хочу на самом деле удалить виджет, но похоже, что это делает работу. Моя проблема теперь заключается в том, как удалить (из представления) ярлык. – Dan
Если вы хотите удалить виджет, вызовите '.destroy()' в виджетах. Вызывая «grid_remove», вы просто удаляете его из представления. Это все еще в памяти. Для крошечной программы это не очень важно, но вы не хотите начинать разрабатывать вредные привычки, когда только начинаете. –