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平台下捕获窗体关闭事件相关推荐
- Linux平台下动态链接库.so转换成windiws平台下.dll文件并使用python调用
问题起因: 在运行PointNet的可视化程序时,作者只提供了linux平台下的动态链接库程序源码,自己的windows平台下无法调用.发现是动态链接库的文件格式不对,遂学习如何将.so文件转换成.d ...
- Linux 平台下基于Qt 的电子地图的绘制
Linux 平台下基于Qt 的电子地图的绘制 摘要-------------------------------------------1 关键词------------------------- ...
- boost linux 测试程序,Linux平台下安装 boost 库
Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...
- (转)Thrift在Windows及Linux平台下的安装和使用示例
转载自Thrift在Windows及Linux平台下的安装和使用示例 thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的RPC(远程服务调用)框架 ...
- Linux平台下卸载MySQL的方法
转载自: https://www.cnblogs.com/taomylife/p/7234925.html Linux平台下卸载MySQL的方法: MySQL的安装主要有三种方式:二进制包安装.RPM ...
- linux安防监控,Linux平台下的安防监控系统设计与实现
摘要: 随着经济的飞速发展和科技进步,人们越来越关注居家安全,安防产品应运而生,其中安防监控系统更是备受关注.本文以提高安防系统的智能化水平为目标,设计和实现了一款Linux平台下的安全防范监控系统. ...
- linux系统搭建论坛,在Linux平台下搭建discuz论坛
在Linux平台下搭建discuz论坛 [日期:2007-11-08] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 环境 linux AS4 2.6.9 1.安装MySQL 使 ...
- 使用Jexus实现ASP.NET在Linux平台下的部署
Hello,大家好,我是Payne,欢迎大家关注我的博客,我的博客地址是https://qinyuanpei.github.io.今天想写一点关于Linux部署ASP.NET相关的话题,为什么突然 ...
- Windows/Linux平台下命名管道通信调用参考
在一些需要传递少量数据的进程通信业务中,采用命名管道通信是一种不错的选择,但是管道通信本身是不跨平台的.如果我们想在不同的平台下使用管道通信就会很麻烦.这里我简单的总结了一下命名管道在windows平 ...
最新文章
- Struts2拦截器(Interceptor)原理详解
- 中国火锅对话农民丰收节交易会·万祥军:谋定餐调产业链
- Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具
- 获取存储过程返回值及代码中获取返回值
- 协程-gevent(python版)
- 视频|光学3D测量技术原理及应用
- 用网速作为手机信号强度
- 制作 macOS Mojave U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
- 打包报错:Unable to find a single main class from the following candidates
- namecheap注册域名优惠码
- 解决顺序表实现队列的假溢出的循环队列
- 单片机工程师需要掌握什么?单片机编程培训哪里有?
- 传输层协议TCP和UDP的区别详解
- F4键在word可以做什么?万能的F4键竟然还有这些功能!
- SQL create file遇到操作系统错误5拒绝访问
- oracle 在plsql中创建procedure并调用
- Zabbix 5.0.12 异常:Zabbix unreachable poller processes more than 75% busy:
- 知乎爬虫(非登录版)
- 基于Andriod的智慧校园卡系统的设计与实现
- 算法-聚类-K均值与模糊K均值:原理+python代码