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地址

传送门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容