Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30902
  • 博文数量: 13
  • 博客积分: 1411
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 14:52
文章分类

全部博文(13)

文章存档

2011年(1)

2009年(9)

2008年(3)

我的朋友
最近访客

分类: Python/Ruby

2009-10-20 11:46:30

python listctrl

listctrl 事件处理
项目列表后,鼠标单击一个表项,表示表项被选中激活,触发鼠标事件

 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.MybomChoose, self.bomlist)

其中‘wx.EVT_LIST_ITEM_ACTIVATED'表示事件激活,’self.MybomChoose'表示,事件触发后的相应函数,‘self.bomlist'表示触发的控件。


listctrl 表项的操作

ad_data = event.GetIndex()  #获得被激活表项的索引号

ad_code = self.bomlist.GetItem(ad_data, 0) #获得被激活表项的索引列号
ad_name = self.bomlist.GetItem(ad_data, 1)
ad_material = self.bomlist.GetItem(ad_data, 2)
ad_catogery = self.bomlist.GetItem(ad_data, 3)
ad_user = self.bomlist.GetItem(ad_data, 4)
ad_supplier = self.bomlist.GetItem(ad_data, 5)
               
wcode = ad_code.GetText()  #取的表项中被选中行列的值
wname = ad_name.GetText()
wmaterial = ad_material.GetText()
wcatogery = ad_catogery.GetText()
wuser = ad_user.GetText()
wsupplier = ad_supplier.GetText()

wxpython listctrl在数据列表中可以配合数据库,进行数据操作,配合checkbox控件,能够有多种使用


阅读(1754) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~