Python:如何在Tkinter中获取根窗口关闭的时间

Python:如何在Tkinter中获取根窗口关闭的时间,python,python-3.x,tkinter,python-vlc,Python,Python 3.x,Tkinter,Python Vlc,我一直在用Tkinter进行一些应用程序构建,但我遇到了一个问题:关闭主Tk()窗口并不会杀死底层的python shell。我很快意识到python vlc实际上是在让程序等待我播放的歌曲停止 我认为在root.mainloop()之后简单地放置和exit()或quit()就足够了,但它似乎在窗口关闭后不会执行它,所以我意识到我需要的是在窗口关闭时调用Mediaplayer.stop()函数的方法 注意:不是我的实际代码,而是一个行为示例 导入vlc 类管理器(): 定义初始化(自): sel

我一直在用Tkinter进行一些应用程序构建,但我遇到了一个问题:关闭主
Tk()
窗口并不会杀死底层的python shell。我很快意识到python vlc实际上是在让程序等待我播放的歌曲停止

我认为在
root.mainloop()
之后简单地放置和
exit()
quit()
就足够了,但它似乎在窗口关闭后不会执行它,所以我意识到我需要的是在窗口关闭时调用Mediaplayer.stop()函数的方法

注意:不是我的实际代码,而是一个行为示例

导入vlc
类管理器():
定义初始化(自):
self.root=Tk()
self.song=vlc.Mediaplayer(“song.mp3”)
歌曲开始()
self.root.mainloop()
打印(“杀戮程序…”)
退出()
关闭self.root时:

预期:歌曲停止,python外壳关闭

观察:歌曲在python外壳关闭之前播放n秒


注意:我正在终端中以.pyw文件的形式运行该文件,不知道这是否会影响任何内容,但我在空闲或IDE(Jupyter Lab)中运行时会达到相同的效果。

您可以覆盖退出协议-阅读详细信息。这里已经讨论过:这是否回答了您的问题?