我正在尝试使用traitsui TableEditor来允许用户与某些数据进行交互。
在wx后端,编辑器似乎将内容转储到正在编辑的特征中列出的顺序中。但是使用qt后端,条目按字段排序。
下图显示了包含一些项目的示例表。正如您所看到的,工具栏指示条目当前由Electrode字段排序,Electrode字段没有任何__cmp__
方法,但确实有__str__
,我认为这已经足够了。用户可以单击工具栏上的其他标题按不同的顺序排序,但是您可以看到这些标题没有任何默认值。
问题是,Electrode字段应该位于表的左侧,对于对此表进行排序是一件非常无用的事情,它使得用户能够对底层模型进行正确的更改可能需要点击所有项目以确定哪个是正确的条目。
列表中的项目顺序 - 此表中的数字显示但您无法点击它们 - 结果是一个更智能的订单,可以在其中显示项目这个用例。
是否有某种方法可以覆盖此行为并在开始时指定更智能的初始订单?