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平台下捕获窗体关闭事件相关推荐

  1. Linux平台下动态链接库.so转换成windiws平台下.dll文件并使用python调用

    问题起因: 在运行PointNet的可视化程序时,作者只提供了linux平台下的动态链接库程序源码,自己的windows平台下无法调用.发现是动态链接库的文件格式不对,遂学习如何将.so文件转换成.d ...

  2. Linux 平台下基于Qt 的电子地图的绘制

    Linux 平台下基于Qt 的电子地图的绘制 摘要-------------------------------------------1   关键词------------------------- ...

  3. boost linux 测试程序,Linux平台下安装 boost 库

    Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...

  4. (转)Thrift在Windows及Linux平台下的安装和使用示例

    转载自Thrift在Windows及Linux平台下的安装和使用示例 thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的RPC(远程服务调用)框架 ...

  5. Linux平台下卸载MySQL的方法

    转载自: https://www.cnblogs.com/taomylife/p/7234925.html Linux平台下卸载MySQL的方法: MySQL的安装主要有三种方式:二进制包安装.RPM ...

  6. linux安防监控,Linux平台下的安防监控系统设计与实现

    摘要: 随着经济的飞速发展和科技进步,人们越来越关注居家安全,安防产品应运而生,其中安防监控系统更是备受关注.本文以提高安防系统的智能化水平为目标,设计和实现了一款Linux平台下的安全防范监控系统. ...

  7. linux系统搭建论坛,在Linux平台下搭建discuz论坛

    在Linux平台下搭建discuz论坛 [日期:2007-11-08] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 环境 linux AS4 2.6.9 1.安装MySQL 使 ...

  8. 使用Jexus实现ASP.NET在Linux平台下的部署

      Hello,大家好,我是Payne,欢迎大家关注我的博客,我的博客地址是https://qinyuanpei.github.io.今天想写一点关于Linux部署ASP.NET相关的话题,为什么突然 ...

  9. Windows/Linux平台下命名管道通信调用参考

    在一些需要传递少量数据的进程通信业务中,采用命名管道通信是一种不错的选择,但是管道通信本身是不跨平台的.如果我们想在不同的平台下使用管道通信就会很麻烦.这里我简单的总结了一下命名管道在windows平 ...

最新文章

  1. Struts2拦截器(Interceptor)原理详解
  2. 中国火锅对话农民丰收节交易会·万祥军:谋定餐调产业链
  3. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具
  4. 获取存储过程返回值及代码中获取返回值
  5. 协程-gevent(python版)
  6. 视频|光学3D测量技术原理及应用
  7. 用网速作为手机信号强度
  8. 制作 macOS Mojave U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
  9. 打包报错:Unable to find a single main class from the following candidates
  10. namecheap注册域名优惠码
  11. 解决顺序表实现队列的假溢出的循环队列
  12. 单片机工程师需要掌握什么?单片机编程培训哪里有?
  13. 传输层协议TCP和UDP的区别详解
  14. F4键在word可以做什么?万能的F4键竟然还有这些功能!
  15. SQL create file遇到操作系统错误5拒绝访问
  16. oracle 在plsql中创建procedure并调用
  17. Zabbix 5.0.12 异常:Zabbix unreachable poller processes more than 75% busy:
  18. 知乎爬虫(非登录版)
  19. 基于Andriod的智慧校园卡系统的设计与实现
  20. 算法-聚类-K均值与模糊K均值:原理+python代码

热门文章

  1. GPC:使用GPC计算intersection容易出现的问题
  2. 使用heroku进行免费分布式运算.Vs.AWS
  3. AI:**消灭程序员需要一百年吗?
  4. boost多线程使用简例
  5. java 后台输出_将后台输出动态打输出到前台并且显示
  6. 调用接口处理时间过长,前端访问超时解决方案
  7. Java双等号,Equals(),HashCode()小结
  8. 开启Python自动化运维之路
  9. LVS负载均衡-NAT模式
  10. 一些PHP性能优化汇总