2016-07-11 153 views
0

基本上我想执行如下所示的命令,并关闭2个按钮的窗口(无论是哪种情况)。该命令只是将变量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它。

这样做destructionTk()是(通常)不好的做法,如Tk()创建interpreter-你真的只想通常一次实例并hide它的Tcl/Tk。

相关问题