另一个问题

我如何绑定处理鼠标单击窗口x事件的函数
或单击alt+f4
谢谢

# 回答1


5月23日,10:45*AM,Gandalf 您确实需要学会问好问题.除非人们潜水
在您以前的帖子中,他们不知道您的python gui工具包
正在使用,哪个版本的该工具包,哪个Python或哪个OS.
这是一般阅读事件的好地方:http://wiki.wxpython.org/eventpropagation
如果您使用Google,则可以寻找关闭事件,这为您提供了
此:http://www.wxpython.org/docs/api/wxceent-class.html
因此,您需要将框架绑定到evt_close.您可以禁用
使用非标准样式参数在框架窗口中的" X".
迈克
# 回答2


5月23日,下午6:25,Mike Driscoll 您确实需要学会问好问题.除非人们潜水
在您以前的帖子中,他们不知道您的python gui工具包
正在使用,哪个版本的该工具包,哪个Python或哪个OS.
这是一般阅读事件的好地方:http://wiki.wxpython.org/eventpropagation
如果您使用Google,则可以寻找关闭事件,这为您提供了
此:http://www.wxpython.org/docs/api/wxceent-class.html
因此,您需要将框架绑定到evt_close.您可以禁用
使用非标准样式参数在框架窗口中的" X".
麦克风
好吧,你对.我在Windows XP上使用WX.
我不了解如何使用此WX.CloseEvent函数.
我真的很难用我的英语来理解这种语言,所以
您的帮助对我的进步至关重要,我感谢
谢谢
# 回答3


5月23日,12:02*PM,Gandalf 好吧,你对.我在Windows XP上使用WX.
我不了解如何使用此WX.CloseEvent函数.
我真的很难用我的英语来理解这种语言,所以
您的帮助对我的进步至关重要,我感谢
谢谢
没问题.如果我们不知道什么,这只是很难提供帮助
你正在做的.我也忘了提出东西.
以防万一您仍然不明白,这里有一些通用代码:
self.frame.bind(wx.evt_close,self.oncolconcose)<br />
def onclose(self,event):<br />
self.frame.destroy()

请注意,我称框架的destrot()方法而不是其关闭()
方法.如果您致电Close(),则evt_close事件再次触发
您基本上最终会循环.
迈克
# 回答4


您一直很有帮助,但我仍然只有一个问题.我不会
单击X按钮后,窗口不要关闭.
我不会继续执行工具栏
谢谢!
# 回答5


5月23日,1:44*PM,Gandalf 好吧,在您的活动处理程序中,只是什么都不做.
def onclose(self,event):
经过
还是您想隐藏框架?
def onclose(self,event):
self.frame.hide()
只需确保您给用户其他方式关闭它,并在
那个处理程序,你会 需要调用self.frame.destroy(). 另外,您可以告诉框架不要创建" x" 按钮: self.frame = wx.frame(none,-1,title ="我的帧", 样式= wx.system_menu) 但是,这使得关闭非常烦人. 迈克
# 回答6

5月23日,晚上10:47,Mike Driscoll

标签: python

添加新评论