Есть ли способ снять флажок в wx.CheckListBox, поскольку мне нужно реализовать кнопку «снять все», кажется, ничего не могу найти ... хотя есть ряд способов для установки флажка / с .
Попробуйте это:
for cb in mycblist.Checked: mycblist.Check(cb, False)
Существует необязательный аргумент "check" для Check () - см. http://docs.wxwidgets.org/stable/wx_wxchecklistbox.html#wxchecklistboxcheck
Пример: clb.Check(itemnum, check=False)
clb.Check(itemnum, check=False)
Используйте void wxCheckListBox :: Check Check (int item, bool check = true) , чтобы снять отметку с каждого из элементов. Количество элементов должно быть доступно через метод unsigned int wxControlWithItems :: GetCount GetCount () const (wxCheckListBox получен из wxControlWithItems).