Python论坛  - 讨论区

标题:Re: [python-chinese] BUG? 在 wxPython中wx.TreeCtr l的Select Item()会产生两次EVT_TREE_SEL_CHAN GIN G和EVT_TREE_SEL_CHANGED事件

2005年04月10日 星期日 00:05

Qiangning Hong hongqn at gmail.com
Sun Apr 10 00:05:42 HKT 2005

On Apr 9, 2005 11:40 PM, Jason Liu <telecomliu at gmail.com> wrote:
> 
> 对不起。少删除了一行,现在行了。


[snip]

我这里wxpython的版本是gentoo linux下的2.4.2.4,对你的代码调整了一下,运行没有问题,点击node的输出如下:

1
2

下面是我对你代码的改动,目的是为了让其能在wxpython-2.4.2.4下运行。

hongqn at r31 tmp $ diff test.py.orig test.py -u
--- test.py.orig 2005-04-09 23:57:17.000000000 +0800
+++ test.py 2005-04-10 00:04:20.000000000 +0800
@@ -1,17 +1,17 @@
import wx
class Main_Window(wx.Dialog):
def __init__(self, parent, id, title):
- wx.Dialog.__init__(self, parent, -1,
+ wx.Dialog.__init__(self, parent, -1, '',
style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
self.init_ctrl()

def init_ctrl(self):
- self.Button = wx.Button(parent=self, id=wx.ID_OK, name="Ok",
+ self.Button = wx.Button(self, wx.ID_OK, 'Ok', name="Ok",
pos = wx.Point(2, 250))
- self.Button.Bind(wx.EVT_BUTTON, self.OnClick)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnClick)
self.Tree = wx.TreeCtrl(id=103, parent = self, size=wx.Size(150, 200))
- self.Tree.Bind(wx.EVT_TREE_SEL_CHANGING, self.TreeSelChanging)
- self.Tree.Bind(wx.EVT_TREE_SEL_CHANGED, self.TreeSelChanged)
+ wx.EVT_TREE_SEL_CHANGING(self.Tree, 103, self.TreeSelChanging)
+ wx.EVT_TREE_SEL_CHANGED(self.Tree, 103, self.TreeSelChanged)
ItemId = self.Tree.AddRoot('Root')
self.Item1 = self.Tree.AppendItem(ItemId, 'Item 1')
def TreeSelChanging(self, event):

-- 
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/20050410/a89ac941/attachment-0001.htm

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

2005年04月10日 星期日 08:08

Jason Liu telecomliu at gmail.com
Sun Apr 10 08:08:36 HKT 2005

点击node确实没问题,但我想说的是用wx.TreeCtrl.SelectItem()方法选择一个节点时就不行了。

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

2005年04月10日 星期日 18:03

Qiangning Hong hongqn at gmail.com
Sun Apr 10 18:03:57 HKT 2005

On Apr 10, 2005 8:08 AM, Jason Liu <telecomliu at gmail.com> wrote:
> 
> 点击node确实没问题,但我想说的是用wx.TreeCtrl.SelectItem()方法选择一个节点时就不行了。
> 

我这里点OK键出来的也是
1
2

-- 
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/20050410/c5f50654/attachment.htm

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

2005年04月10日 星期日 18:45

Jason Liu telecomliu at gmail.com
Sun Apr 10 18:45:34 HKT 2005

:( 我试了多次都是1122,我换个wxPython的版本看看。

On Apr 10, 2005 6:03 PM, Qiangning Hong <hongqn at gmail.com> wrote:
> On Apr 10, 2005 8:08 AM, Jason Liu <telecomliu at gmail.com> wrote:
> > 点击node确实没问题,但我想说的是用wx.TreeCtrl.SelectItem()方法选择一个节点时就不行了。
> > 
> 
> 我这里点OK键出来的也是
> 1
> 
> 2
> 
> -- 
> Qiangning Hong
> Get Firefox!
> <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
>

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号