Skip to main content
 首页 » 编程设计

python之具有默认选择的 TraitsUI CheckListEditor

2024年08月26日35over140

我正在使用 CheckListEditor (source , docs ) 向用户提供用于配置模拟的选项列表。通过使用 custom View 选项,它将这些选择显示为复选框。我想不通的是如何设置一些预选或预选框? IE默认设置为模拟。

from traits.api import * 
from traitsui.api import * 
 
class Test(HasTraits):           
    foo = List(editor=CheckListEditor(values = ['a','b','c'])) 
 
    traits_view = View(Item('foo', style='custom')) 
 
Test().configure_traits() 

下面是输出的 SS。我将如何用 a 和 b 检查来初始化它?

谢谢。

请您参考如下方法:

一种方法是指定List 的默认值。也就是说,改变这个:

    foo = List(editor=CheckListEditor(values = ['a','b','c'])) 

到

    foo = List(editor=CheckListEditor(values = ['a','b','c']), value=['a', 'b'])