wx.Python 中CheckListBox的使用
2018-01-05 本文已影响0人
wu_wise
添加CheckListBox
#左侧布局、垂直
leftVBox = wx.BoxSizer(wx.VERTICAL)
#创建CheckListBox控件
self.checkListBox = wx.CheckListBox(panel, choices = ['测试案例1','测试案例2','测试案例3'])
#将CheckListBox添加到布局中 proportion=1表示可拖拽拉大缩小
leftVBox.Add(self.checkListBox, proportion=1, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border = 5)
绑定事件
#绑定CheckListBox勾选事件
self.Bind(wx.EVT_CHECKLISTBOX, self.onCheckListBoxSelect, self.checkListBox)
事件处理
#check列表 是否选中
def onCheckListBoxSelect(self,event):
#选中个数
selectCount = len(self.checkListBox.GetChecked())
pass
勾选或取消勾选多个
#将CheckListBox的所有行都勾选
self.checkListBox.SetChecked(range(0,self.checkListBox.GetCount()))
#将CheckListBox的所有行都取消勾选
self.checkListBox.SetChecked([])
选中或取消选中多个
#选中第一行
self.checkListBox.SetSelection(0)
#取消选中
self.checkListBox.SetSelection(-1)