2016-07-11 2 views
0

В основном я хочу выполнить команду, как показано ниже, а также закрыть окно с помощью двух кнопок (в любом случае). Команда просто устанавливает переменную self.switch в True или False, поэтому, если есть более простой способ сделать это, а не писать новый метод для каждого из них, это тоже было бы неплохо.Как выполнить команду после нажатия кнопки при закрытии окна с помощью кнопки в python (с tkinter)?

def switchButton(self): 
    top = Tk() 
    self.a = Button(top,text="Switch", command=self.switchTrue()) 
    self.a.pack(side=LEFT) 
    self.b = Button(top,text="Don't switch", command=self.switchFalse()) 
    self.b.pack(side=RIGHT) 
    top.mainloop() 

ответ

0

Делать это в новом методе является аккуратный способ делать вещей: вы, вероятно, сделать command=lambda:self.switchTo([value]) с [значение] быть Верно или неверно, что вы хотели бы поменять на. Вам нужно было бы передать top в функцию, так что вы можете destroy.

Выполнение этого destruction с Tk() является (обычно) плохая практика, поскольку Tk() создает Tcl/Tk interpreter- вы действительно просто хотите создать его экземпляр раз и hide это обычно.

Смежные вопросы