【发布时间】:2019-05-20 19:23:07
【问题描述】:
正在尝试使用 Tkinter 和 Gui 创建,并且似乎无法在按下一个按钮后运行两个命令。
我已经尝试将第二个定义从第一个定义中移出到与以前相同的错误。问题是它是我的主窗口的一个单独窗口,因此具有不同的定义含义。当我尝试了以前的线程答案时,它对我不起作用。
def cheese():
fll = Tk()
#The two commands linked together
def fildes():
filling2()
fll.destroy
fll.title=("Test")
ll = Label(fll, text ="Would you like to choose another topping?").pack()
#The button under this runs fildes()
bb = Button(fll, text ="Yep", command = fildes).pack()
bbb = Button(fll, text ="No", command = fll.destroy).pack()
它应该创建一个窗口,当按下是按钮时打开一个新窗口,同时关闭当前窗口。
它打开新窗口,但由于未定义 fll 而无法删除当前窗口
def fildes():
filling2()
fll.destroy()
这个也不行
【问题讨论】:
-
我看了看,这就是为什么我写了这篇文章,这些答案似乎都不适合我?我认为这是因为它在一个定义中,因为它来自另一个按钮到这个按钮。
-
在上面的代码中,你没有在
fildes中调用destroy。 -
好的,我可以在 fildes 内部调用 destroy 吗?
-
应该是
fll.destroy(),而不是fll.destroy里面的fildes。
标签: python-3.x tkinter