鱼C论坛

 找回密码
 立即注册
查看: 4015|回复: 7

[已解决]python 有没有一个检测关闭事件呢

[复制链接]
发表于 2017-2-26 18:52:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
捕获.PNG


有没有什么办法在点击关闭按钮的时候在关闭之前做一些事情呢
最佳答案
2017-2-27 10:11:32
  1. import tkinter as tk
  2. def onDestroy(e):
  3.         print('Destroy,关闭窗口')
  4.        
  5. root=tk.Tk()
  6. root.bind('<Destroy>',onDestroy)

  7. # Destroy,关闭窗口

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-26 20:02:30 | 显示全部楼层
什么意思
能不能解释清楚点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-26 20:15:43 | 显示全部楼层
好像没有,,,楼上,他是说当用户点击‘x’关闭时,Python的反应,能不能控制
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-26 23:46:39 | 显示全部楼层
“努力学习” 发表于 2017-2-26 20:15
好像没有,,,楼上,他是说当用户点击‘x’关闭时,Python的反应,能不能控制
  1. import os
  2. import sys

  3. def exitfunc():
  4.      f = open('getname.txt','w')
  5.      f.write('001001010101010010100101101110110110101')
  6.      f.close()

  7. sys.exitfunc = exitfunc()  # 设置捕获时调用的函数

  8. while True:
  9.      print ("hello")
  10.      sys.exit(1)     # 退出自动调用exitfunc()后,程序依然退出了
  11.      print ("there")  # 不会被 print
复制代码

然而这个也没什么用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-26 23:49:32 | 显示全部楼层
“努力学习” 发表于 2017-2-26 20:15
好像没有,,,楼上,他是说当用户点击‘x’关闭时,Python的反应,能不能控制

为什么没有   现在不是那么多的程序当你点击关闭的时候不是老是弹出一个对话框问你是否真的要关闭么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-26 23:52:46 | 显示全部楼层
新手·ing 发表于 2017-2-26 20:02
什么意思
能不能解释清楚点

就是当你点击关闭按钮的时候 其实它并没有真的关闭 而是执行你设置特定语句完了 才会真正的关闭
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-27 10:11:32 | 显示全部楼层    本楼为最佳答案   
  1. import tkinter as tk
  2. def onDestroy(e):
  3.         print('Destroy,关闭窗口')
  4.        
  5. root=tk.Tk()
  6. root.bind('<Destroy>',onDestroy)

  7. # Destroy,关闭窗口

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-27 17:48:39 | 显示全部楼层
本帖最后由 西殴 于 2017-2-27 17:51 编辑


哦  懂了
  1. from tkinter import *


  2. root = Tk()

  3. def printList(event):
  4.     f = lb.curselection()
  5.     print(lb.get(f[0]))
  6.    
  7. lb = Listbox(root)
  8. lb.bind('<Double-Button-1>',printList)
  9. for i in range(10):
  10.     lb.insert(END,i)

  11. lb.pack()
  12. mainloop()

  13. #Double-Button-1  双击
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-25 15:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表