是否有一種方法可以取消選中wx.CheckListBox中的複選框,因爲我需要實現「取消全選」按鈕,似乎找不到任何東西......雖然有設置複選框的方法數量。以編程方式取消選中wx.CheckListBox中的複選框
回答
有一個可選的「檢查」的檢查參數() - 見http://docs.wxwidgets.org/stable/wx_wxchecklistbox.html#wxchecklistboxcheck
例子:clb.Check(itemnum, check=False)
使用void wxCheckListBox::Check Check(int item, bool check = true)做每個項目的取消選中。項目數量應通過unsigned int wxControlWithItems::GetCount GetCount() const方法可用(wxCheckListBox從wxControlWithItems派生)。
試試這個:
for cb in mycblist.Checked:
mycblist.Check(cb, False)
與jermeys解決方案誰回答第一,所以我標記爲他接受... +1感謝所有相同雖然 – volting 2010-07-13 21:01:08
ninja'd!當這種情況發生時,我總是很討厭它...感謝upvote! – 2010-07-13 23:01:24
該死!完全錯過了..再次感謝 – volting 2010-07-13 20:58:44