Python论坛  - 讨论区

标题:[python-chinese] 为什么wx.Dialog以On开头的成员函数不能用啊?

2005年04月12日 星期二 17:50

Jason Liu telecomliu at gmail.com
Tue Apr 12 17:50:07 HKT 2005

像wx.Dialog.OnOK()、wx.Dialog.OnCancel()、wx.Dialog.OnApply()
调用它们时报错说没有这些函数:

Traceback (most recent call last):
 File "I:\Python\Projects\Learn\test2.py", line 16, in OnOK
   self.OnCancel(event)
AttributeError: 'Main_Window' object has no attribute 'OnCancel'

其它控件也有这个情况,凡是On打头的方法显式调用时都会像上面一样报错。
这是怎么回事?
谢谢!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月12日 星期二 21:36

Qiangning Hong hongqn at gmail.com
Tue Apr 12 21:36:52 HKT 2005

On Apr 12, 2005 5:50 PM, Jason Liu <telecomliu at gmail.com> wrote:
> 
> 像wx.Dialog.OnOK()、wx.Dialog.OnCancel()、wx.Dialog.OnApply()
> 调用它们时报错说没有这些函数:
> 
> Traceback (most recent call last):
> File "I:\Python\Projects\Learn\test2.py", line 16, in OnOK
> self.OnCancel(event)
> AttributeError: 'Main_Window' object has no attribute 'OnCancel'
> 
> 其它控件也有这个情况,凡是On打头的方法显式调用时都会像上面一样报错。
> 这是怎么回事?
> 谢谢!
> 

这些方法是C++方法,在Python代码中不可见。你必须采用event handler的方式来实现相应功能。

-- 
Qiangning Hong
Get Firefox! <
http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050412/7f744e1b/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号