添加CheckListBox
#左側(cè)布局括改、垂直
?leftVBox = wx.BoxSizer(wx.VERTICAL)
#創(chuàng)建CheckListBox控件
self.checkListBox = wx.CheckListBox(panel, choices = ['測(cè)試案例1','測(cè)試案例2','測(cè)試案例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):
? ? ? ? #選中個(gè)數(shù)
? ? ? ? selectCount = len(self.checkListBox.GetChecked())
?? ? ? ?pass
勾選或取消勾選多個(gè)
#將CheckListBox的所有行都勾選
self.checkListBox.SetChecked(range(0,self.checkListBox.GetCount()))
#將CheckListBox的所有行都取消勾選
self.checkListBox.SetChecked([])
選中或取消選中多個(gè)
#選中第一行
self.checkListBox.SetSelection(0)?
#取消選中
self.checkListBox.SetSelection(-1)?