wx.Python 中CheckListBox的使用

添加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) 


github Demo地址

传送门

你可能感兴趣的:(wx.Python 中CheckListBox的使用)