在Tkinter 8.5和Python 3.3中单击子窗口的红色X时,如何销毁父窗口

大沙皮狗

新手问题在这里。secondWindow除了thirdWindow单击红色X时,我还希望销毁它thirdWindow,就像单击thirdButton时一样thirdWindowfirstWindow应该活着。

下面是一些示例代码:

import tkinter
from tkinter import ttk 

def secondWindow():
    secondWindow = tkinter.Toplevel(firstWindow)
    secondFrame = ttk.Frame(secondWindow)
    secondFrame.pack()
    secondButton = ttk.Button(secondFrame, text="proceed to 3rd window",\
                              command=lambda: thirdWindow(secondWindow))
    secondButton.pack()

def thirdWindow(parent):
    thirdWindow = tkinter.Toplevel(parent)
    thirdFrame = ttk.Frame(thirdWindow)
    thirdFrame.pack()
    thirdButton = ttk.Button(thirdFrame, text="close 2nd and 3rd windows",\
                             command=lambda: destroy(thirdWindow, parent))
    thirdButton.pack()

def destroy(self, parent):
    self.destroy()
    parent.destroy()

firstWindow = tkinter.Tk()
firstFrame = ttk.Frame(firstWindow)
firstFrame.pack()
firstButton = ttk.Button(firstFrame, text="proceed to 2nd window",\
                         command=secondWindow)
firstButton.pack()
firstWindow.mainloop()

在此先感谢您提供的任何帮助!

大沙皮狗

添加thirdWindow.protocol("WM_DELETE_WINDOW", lambda: destroy(thirdWindow, parent))thirdWindow()功能似乎已经完成了。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 3 Tkinter在根目录出口处销毁所有子窗口

来自分类Dev

在Tkinter,Python 3中设置窗口尺寸

来自分类Dev

Python Tkinter 窗口未显示 - python 3

来自分类Dev

Python 3 | Tkinter上的关闭窗口

来自分类Dev

在Python 3中的Tkinter中设置窗口尺寸

来自分类Dev

如何使用按钮打开顶层窗口 python 3/Tkinter

来自分类Dev

Python 3 中的 tkinter 输入和输出

来自分类Dev

Python 3(.5.2)Tkinter

来自分类Dev

python 3 tkinter图像

来自分类Dev

通过在python 3和tkinter中使用colorchooser更改tkinter窗口中文本的颜色

来自分类Dev

Python 在销毁 Tkinter 窗口时崩溃

来自分类Dev

Python 3 Tkinter,如果尚未创建窗口,则创建窗口

来自分类Dev

在Python3 / tkinter中,如何相对于其父窗口大小设置框架的大小?

来自分类Dev

如何在windows上的python3中获取Tkinter窗口的HWND?

来自分类Dev

Python 3 - Tkinter 名称错误

来自分类Dev

Tkinter python 3 - gpg 加密

来自分类Dev

python 3,tkinter NonType 错误

来自分类Dev

tkinter 和 python3.x 按钮配置

来自分类Dev

如何在 tkinter (Python3.x) 中单击鼠标逐帧进行?

来自分类Dev

python 3.x tkinter,将来自opencv cv2的帧集成到tkinter窗口中

来自分类Dev

python 3.x tkinter,将来自opencv cv2的帧集成到tkinter窗口中

来自分类Dev

如何使Tkinter窗口在i3 windowmanager中浮动

来自分类Dev

如何在不打开Mac OS X中任何终端窗口的情况下运行Python 3 tkinter应用程序?

来自分类Dev

Python 3.x Tkinter自动完成

来自分类Dev

Python 3.x Tkinter串行读取

来自分类Dev

为什么“wm_protocol”会破坏 Python3/tkinter 中的正常窗口管理?

来自分类Dev

Python 3和Tkinter越野车且缓慢

来自分类Dev

使用tkinter,ttk和python3显示.gif图像

来自分类Dev

在Python 3和tkinter中使用变量调用函数

Related 相关文章

  1. 1

    Python 3 Tkinter在根目录出口处销毁所有子窗口

  2. 2

    在Tkinter,Python 3中设置窗口尺寸

  3. 3

    Python Tkinter 窗口未显示 - python 3

  4. 4

    Python 3 | Tkinter上的关闭窗口

  5. 5

    在Python 3中的Tkinter中设置窗口尺寸

  6. 6

    如何使用按钮打开顶层窗口 python 3/Tkinter

  7. 7

    Python 3 中的 tkinter 输入和输出

  8. 8

    Python 3(.5.2)Tkinter

  9. 9

    python 3 tkinter图像

  10. 10

    通过在python 3和tkinter中使用colorchooser更改tkinter窗口中文本的颜色

  11. 11

    Python 在销毁 Tkinter 窗口时崩溃

  12. 12

    Python 3 Tkinter,如果尚未创建窗口,则创建窗口

  13. 13

    在Python3 / tkinter中,如何相对于其父窗口大小设置框架的大小?

  14. 14

    如何在windows上的python3中获取Tkinter窗口的HWND?

  15. 15

    Python 3 - Tkinter 名称错误

  16. 16

    Tkinter python 3 - gpg 加密

  17. 17

    python 3,tkinter NonType 错误

  18. 18

    tkinter 和 python3.x 按钮配置

  19. 19

    如何在 tkinter (Python3.x) 中单击鼠标逐帧进行?

  20. 20

    python 3.x tkinter,将来自opencv cv2的帧集成到tkinter窗口中

  21. 21

    python 3.x tkinter,将来自opencv cv2的帧集成到tkinter窗口中

  22. 22

    如何使Tkinter窗口在i3 windowmanager中浮动

  23. 23

    如何在不打开Mac OS X中任何终端窗口的情况下运行Python 3 tkinter应用程序?

  24. 24

    Python 3.x Tkinter自动完成

  25. 25

    Python 3.x Tkinter串行读取

  26. 26

    为什么“wm_protocol”会破坏 Python3/tkinter 中的正常窗口管理?

  27. 27

    Python 3和Tkinter越野车且缓慢

  28. 28

    使用tkinter,ttk和python3显示.gif图像

  29. 29

    在Python 3和tkinter中使用变量调用函数

热门标签

归档