免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3349 | 回复: 3
打印 上一主题 下一主题

请教wxPython中自定义对话框事件处理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-14 01:17 |只看该作者 |倒序浏览
自己试着写了一个对话框class,想在对话框关闭事件中做一些判断,使用

Bind(wx.EVT_CLOSE,self.OnCloseWindow)但是不成功。高手帮忙

看看。(电视里面意大利对罗马尼亚刚好一比一了.)

import wx

class myDialog(wx.Dialog):
    def __init__(self,parent,id,title):
        self.value = 0
        wx.Dialog.__init__(self,parent,id,title,(-1,-1),(300,300),wx.CAPTION|wx.CLOSE_BOX,"myDialog")
        
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
   
    def OnCloseWindow(self,event):
        dial = wx.MessageDialog(None, 'Are you sure to quit?', 'Question',
            wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)
        ret = dial.Show()


[ 本帖最后由 dengwangxi 于 2008-6-14 01:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-06-14 14:43 |只看该作者
主要就是两个问题...


wx.CAPTION|wx.CLOSE_BOX

这个style 会让你的对话框 连关闭按钮都没有

ret = dial.Show()
这里应该是 ShowModal

论坛徽章:
0
3 [报告]
发表于 2008-06-14 20:41 |只看该作者
将窗口style改成DEFAULT_DIALOG_STYLE就可以了,看来要对这些加深理解啊。

论坛徽章:
0
4 [报告]
发表于 2008-06-30 23:25 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP