python 关闭窗口事件_python在Linux平台下捕获窗体关闭事件
Python 在建立界面模塊的時候可能會出現,界面的窗體上的關閉按鈕按下,界面退出后,但是再次啟動的時候無法啟動界面,
因為界面這個時候相當于做了隱藏,類似于Qt中的Held。
解決這樣的問題。一般有以下辦法:
1,可以在建立界面的時候用
tkMessageBox作為建立界面的框架。這個時候是不會出現上面的窗體關閉按鈕。這樣就是退出只能是退出提示
你退出,界面就會徹底退出。
2,關聯窗體上回調函數:
這個就是類Qt中的closeEvent內部函數(虛函數)。你必須在窗體中添加這個相應的虛函數。在窗體關閉時候
界面就會退出
舉個例子:
#===============================================================
#programer jjw
#20130304
#===============================================================
import Tkinter as tk
from ScrolledText import ScrolledText
class exp_App(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title('Test')
self.protocol("WM_DELETE_WINDOW", self.close)
# make Esc exit the program
self.bind('', lambda e: self.destroy())
# create a menu bar with an Exit command
menubar = tk.Menu(self)
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="Exit", command=self.destroy)
menubar.add_cascade(label="File", menu=filemenu)
self.config(menu=menubar)
txt = ScrolledText(self, undo=True)
txt['font'] = ('consolas', '12')
txt.pack(expand=True, fill='both')
def close(self):
self.destroy
self.quit
self.print_name()
def print_name(self):
print "you can add the others functions here if you want "
if __name__ == "__main__":
app = exp_App()
app.mainloop()
一定要將你的事件事件函數綁定到你的關聯函數中
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python 关闭窗口事件_python在Linux平台下捕获窗体关闭事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xsd文件转图片_如何将图片转化为PDF
- 下一篇: 交叉表 列字段排序_Tableau学习系