Python Forum
[Tkinter] Closing a window but not the whole program - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/Forum-Python-Coding)
+--- Forum: GUI (https://python-forum.io/Forum-GUI)
+--- Thread: [Tkinter] Closing a window but not the whole program (/Thread-Tkinter-Closing-a-window-but-not-the-whole-program)



Closing a window but not the whole program - Wiggy1 - Jan-10-2019

I want to close a window that I created by pressing a button. However if I put exit then it shuts the whole program down. Can anyone help me fix this?[size=medium][/size]


RE: Closing a window but not the whole program - nilamo - Jan-10-2019

Don't call sys.exit() then. I'm sure tk has a window close method. Maybe something like root.destroy() or frame.destroy().

If that doesn't help, please share some code so we can see what's going on.


RE: Closing a window but not the whole program - Larz60+ - Jan-11-2019

you might be able to use lift and lower, which will hide it behind another widget, but of course you need to have another widget large enough to hide behind.
The other method is withdraw, which I believe doesn't actually delete the window and it can be restored. I have used withdraw, but have never tried to redraw a withdrawn window, it could be as simple as issuing another geometry command (place, pack or grid).
Google it for details.