仅禁用wxpython.listbox中的一个项目

时间:2013-12-05 14:17:51

标签: listbox wxpython

我试图用wxpython禁用列表框中的一个项目。我已经在互联网上搜索了一种方法来做到这一点,但我一无所获......

我希望你能给我一个提示!

2 个答案:

答案 0 :(得分:0)

我认为没有直接的方法可以做到这一点,所以唯一的方法是手动执行:捕获点击事件,使用HitTest查找选择的项目,然后忽略如果它是“已停用”项目,则为event。 (Tree Controls有EVT_TREE_SEL_CHANGING这里很有用,但是ListBox afaik没有模拟。)

答案 1 :(得分:0)

您需要绑定到wx.EVT_LISTBOX并检查选择是否在“已停用”列表中。如果是这样,请将选择设置为控件中的其他项目。