Python论坛  - 讨论区

标题:[python-chinese] wxPython 如何响应 ListCtrl 的 Item 双击事件

2005年12月13日 星期二 19:52

ONE_Fox onefox.fox at gmail.com
Tue Dec 13 19:52:02 HKT 2005

偶现在知道的两种方法都不理想

1、 ListCtrl 响应 双击事件, 但不知道如何取得当前选中的 Item ,

只能得到 取得焦点 的 Item ,当双击 在 Item 外面 ListCtrl 里面时有歧异

因为此时没有选中的 Item ,但刚才选中的 Item 仍然保留焦点

2、通过 List_Item_Actioned (拼错了)模拟,

但这样的话,选中 Item 后 空格键 喝 回车键 也能产生 这个事件

偶不知道如何从这个 event 里面过虑出单纯的 鼠标双击
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051213/bcd8de80/attachment.htm

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

2005年12月13日 星期二 19:56

limodou limodou at gmail.com
Tue Dec 13 19:56:21 HKT 2005

在 05-12-13,ONE_Fox<onefox.fox at gmail.com> 写道:
> 偶现在知道的两种方法都不理想
>
> 1、 ListCtrl 响应 双击事件, 但不知道如何取得当前选中的 Item ,
>
> 只能得到 取得焦点 的 Item ,当双击 在 Item 外面 ListCtrl 里面时有歧异
>
> 因为此时没有选中的 Item ,但刚才选中的 Item 仍然保留焦点
>
> 2、通过 List_Item_Actioned (拼错了)模拟,
>
> 但这样的话,选中 Item 后 空格键 喝 回车键 也能产生 这个事件
>
> 偶不知道如何从这个 event 里面过虑出单纯的 鼠标双击

event对象并不是一个简单的东西,不同的控件会产生不同的event对象。看一下文档你就会清楚了。对于 ListCtrl
要使用event对象的GetItem()来得到点击的item。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

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

2005年12月13日 星期二 21:40

ONE_Fox onefox.fox at gmail.com
Tue Dec 13 21:40:41 HKT 2005

先试试,谢谢
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051213/d54b213e/attachment.html

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

2005年12月14日 星期三 18:05

ONE_Fox onefox.fox at gmail.com
Wed Dec 14 18:05:41 HKT 2005

解决了,

使用 ListCtrl 响应鼠标双击,

然后提取 ListCtrl 的 FouncItem 获取焦点的 Item

再通过检查 SelectionItemCount 数量

如果 SelectionItemCount 为 0, 则直接返回

else ,剩下的就是 Item 双击的事件了
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051214/9d1da4e4/attachment.htm

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号