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