如何在tkinter上关闭上一个窗口?

赌注

单击按钮转到下一个窗口时,我正在尝试关闭上一个窗口。我做不到。怎么了?

from tkinter import *

def newwindow2():
    newwindow.destroy()
    newwindow2 = tk.Toplevel()
    newwindow2.title('Nível da grama região 3')
    newwindow2.geometry('580x520')
    labl3 = Label(newwindow2, text='A foto do nível da grama na região 3 foi tirada:  \n', font=30).place(x=110, y=10)
    tk.Button(newwindow2, text='Fim').place(x=250, y=470)

def newwindow():
    janela1.destroy()
    newwindow = tk.Toplevel()
    newwindow.title('Nível da grama região 2')
    newwindow.geometry('580x520')
    labl2 = Label(newwindow, text='A foto do nível da grama na região 2 foi tirada:  \n', font=30).place(x=110, y=10)
    tk.Button(newwindow, text='Próximo', command=newwindow2).place(x=250, y=470)


janela1 = tk.Tk()
janela1.title('Nível da grama região 1')
janela1.geometry("580x520")
labl1=Label(janela1, text='A foto do nível da grama na região 1 foi tirada: ',font=30).place(x=110, y=10)
tk.Button(janela1, text='Próximo', command=newwindow).place(x=250, y=470)

janela1.mainloop()

如您所见,我正在尝试使用.destroy(),但是它不起作用。有什么办法吗?我刚刚开始学习Python,所以我知道这可能很简单。谢谢您的帮助!

马蒂诺

我看到了几个问题。您不能调用的newwindow.destroy()主要原因newwindow是它不是一个tk.Toplevel小部件,而是一个函数另一个是janela1.destroy()破坏本身,它是根窗口。

除了销毁窗户外,您还可以只是窗户withdraw()我认为这是您想要的代码:

from tkinter import *
import tkinter as tk

def make_newwindow2():
#    newwindow.destroy()
    global newwindow2

    newwindow.withdraw()
    newwindow2 = tk.Toplevel()
    newwindow2.title('Nível da grama região 3')
    newwindow2.geometry('580x520')
    labl3 = Label(newwindow2,
                  text='A foto do nível da grama na região 3 foi tirada:\n', font=30)
    labl3.place(x=110, y=10)
    tk.Button(newwindow2, text='Fim', command=root.quit).place(x=250, y=470)

def make_newwindow():
#    janela1.destroy()
    global newwindow

    root.withdraw()
    newwindow = tk.Toplevel()
    newwindow.title('Nível da grama região 2')
    newwindow.geometry('580x520')
    labl2 = Label(newwindow,
                  text='A foto do nível da grama na região 2 foi tirada:\n', font=30)
    labl2.place(x=110, y=10)
    tk.Button(newwindow, text='Próximo', command=make_newwindow2).place(x=250, y=470)

root = tk.Tk()
root.title('Nível da grama região 1')
root.geometry("580x520")

labl1 = Label(root, text='A foto do nível da grama na região 1 foi tirada: ', font=30)
labl1.place(x=110, y=10)
tk.Button(root, text='Próximo', command=make_newwindow).place(x=250, y=470)

root.mainloop()

即使不是严格必要的,我也进行了其他更改,即如何将调用结果分配给place()小部件名称。由于place()(和pack()grid())始终返回None,因此该变量最终将获得的值-这永远不是您想要的。您在这里不了解它,但这仅是因为这些名称不再被引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt关闭上一个窗口

来自分类Dev

用户单击其他图钉时如何关闭上一个信息窗口?

来自分类Dev

单击通知并打开新活动后如何关闭上一个活动

来自分类Dev

ExpandableListview-单击另一个项目时,如何关闭上一个打开的项目?

来自分类Dev

如何在Mac上关闭一个JetBrains IDE?

来自分类Dev

使用快捷键(而不是</)关闭上一个打开的标签

来自分类Dev

Android开始相同的活动,但关闭上一个活动

来自分类Dev

单击其他按钮时关闭上一个窗体

来自分类Dev

esp8266-micropython-新像素 下一个前进时,如何关闭上一个LED?

来自分类Dev

单击事件上的下一个子菜单时如何关闭上一个打开的子菜单

来自分类Dev

引导表切换...如果打开新的切换,如何关闭上一个切换?

来自分类Dev

我需要同时打开两个网页并关闭上一个标签的JavaScript?

来自分类Dev

仅关闭一个tkinter窗口

来自分类Dev

在Chrome上关闭一个标签后,我可以返回上一个使用的标签吗?

来自分类Dev

如何在tkinter中使用python 3.5的滚动条打开和关闭另一个窗口?

来自分类Dev

如何确保Windows Service停止或关闭上完成一个小的UnitOfWork作业

来自分类Dev

在打开下一个抽屉之前先关闭上一个抽屉-Twitter bootstrap 3

来自分类Dev

在打开下一个抽屉之前先关闭上一个抽屉-Twitter bootstrap 3

来自分类Dev

如何在React中为一个组件更多地打开视图并在onClick上关闭其他组件?

来自分类Dev

如何在android中关闭当前活动返回上一个活动?

来自分类Dev

关闭当前窗口时跳到上一个窗口

来自分类Dev

关闭当前窗口并打开上一个窗口?

来自分类Dev

如何访问上一个帮助弹出窗口?

来自分类Dev

如何在Tkinter中并排放置一个窗口和一个顶层?

来自分类Dev

如何在Mac OS X上关闭firefox下载窗口?

来自分类Dev

如何在桌面 ubuntu 上关闭意外窗口

来自分类Dev

打印对话框关闭后自动转到上一个窗口

来自分类Dev

如何在电子 js 中创建一个新窗口,以使原始窗口在关闭新窗口之前无法使用?

来自分类Dev

如何在div中做一个关闭窗口按钮?

Related 相关文章

  1. 1

    Qt关闭上一个窗口

  2. 2

    用户单击其他图钉时如何关闭上一个信息窗口?

  3. 3

    单击通知并打开新活动后如何关闭上一个活动

  4. 4

    ExpandableListview-单击另一个项目时,如何关闭上一个打开的项目?

  5. 5

    如何在Mac上关闭一个JetBrains IDE?

  6. 6

    使用快捷键(而不是</)关闭上一个打开的标签

  7. 7

    Android开始相同的活动,但关闭上一个活动

  8. 8

    单击其他按钮时关闭上一个窗体

  9. 9

    esp8266-micropython-新像素 下一个前进时,如何关闭上一个LED?

  10. 10

    单击事件上的下一个子菜单时如何关闭上一个打开的子菜单

  11. 11

    引导表切换...如果打开新的切换,如何关闭上一个切换?

  12. 12

    我需要同时打开两个网页并关闭上一个标签的JavaScript?

  13. 13

    仅关闭一个tkinter窗口

  14. 14

    在Chrome上关闭一个标签后,我可以返回上一个使用的标签吗?

  15. 15

    如何在tkinter中使用python 3.5的滚动条打开和关闭另一个窗口?

  16. 16

    如何确保Windows Service停止或关闭上完成一个小的UnitOfWork作业

  17. 17

    在打开下一个抽屉之前先关闭上一个抽屉-Twitter bootstrap 3

  18. 18

    在打开下一个抽屉之前先关闭上一个抽屉-Twitter bootstrap 3

  19. 19

    如何在React中为一个组件更多地打开视图并在onClick上关闭其他组件?

  20. 20

    如何在android中关闭当前活动返回上一个活动?

  21. 21

    关闭当前窗口时跳到上一个窗口

  22. 22

    关闭当前窗口并打开上一个窗口?

  23. 23

    如何访问上一个帮助弹出窗口?

  24. 24

    如何在Tkinter中并排放置一个窗口和一个顶层?

  25. 25

    如何在Mac OS X上关闭firefox下载窗口?

  26. 26

    如何在桌面 ubuntu 上关闭意外窗口

  27. 27

    打印对话框关闭后自动转到上一个窗口

  28. 28

    如何在电子 js 中创建一个新窗口,以使原始窗口在关闭新窗口之前无法使用?

  29. 29

    如何在div中做一个关闭窗口按钮?

热门标签

归档