Python tkinter“;x";在退出时执行ser.close()

Python tkinter“;x";在退出时执行ser.close(),python,tkinter,raspberry-pi,pyserial,Python,Tkinter,Raspberry Pi,Pyserial,我有一个小脚本,通过pyserial和tkinter输出串行命令 它的所有工作正常,但只需要关闭和释放串行端口,并希望使用角落里的“X” 据我所知,这是一个o/s“X”,而不是它本身 有人能给我指出正确的方向吗?使用Tk的协议方法。如果您的窗口继承自Tk,则可以执行以下操作 self.protocol("WM_DELETE_WINDOW", self.exit) root = Tkinter.Tk() root.protocol("WM_DELETE_WINDOW", <function

我有一个小脚本,通过pyserial和tkinter输出串行命令

它的所有工作正常,但只需要关闭和释放串行端口,并希望使用角落里的“X”

据我所知,这是一个o/s“X”,而不是它本身


有人能给我指出正确的方向吗?

使用Tk的协议方法。如果您的窗口继承自Tk,则可以执行以下操作

self.protocol("WM_DELETE_WINDOW", self.exit)
root = Tkinter.Tk()
root.protocol("WM_DELETE_WINDOW", <function to close resources>)
方法中,self.exit是关闭资源的函数

如果您的窗口本身就是一个Tk对象,那么您可以执行以下操作

self.protocol("WM_DELETE_WINDOW", self.exit)
root = Tkinter.Tk()
root.protocol("WM_DELETE_WINDOW", <function to close resources>)
root=Tkinter.Tk()
协议(“WM_删除_窗口”,)

您可以使用

self.protocol("WM_DELETE_WINDOW", self.exit)
root = Tkinter.Tk()
root.protocol("WM_DELETE_WINDOW", <function to close resources>)