表中项目的顺序

2024-06-25 22:35:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用traitsui TableEditor来允许用户与一些数据进行交互。你知道吗

在wx后端,编辑器似乎会将内容按照它们在正在编辑的trait中列出的顺序转储到表中。但是使用qt后端,条目是按字段排序的。你知道吗

下图显示了包含一些项的示例表。如您所见,工具栏指示条目当前是按电极字段排序的,它没有任何__cmp__方法,但有一个__str__,我想这已经足够好了。用户可以单击工具栏上的其他标题以按不同的内容排序,但正如您所看到的,这些标题没有任何默认值。你知道吗

Table editor

问题是,电极字段(应该在表的左侧)对于排序这个表来说是一个非常无用的东西,因此要对基础模型进行正确的更改,用户可能需要单击所有项来找出哪个是正确的条目。你知道吗

列表中项目本身的顺序(由表中的数字显示,但您不能单击它们)证明是在这个用例中显示项目的更明智的顺序。你知道吗

是否有某种方法可以覆盖此行为并在开始时指定更智能的初始顺序?你知道吗


Tags: 数据项目方法用户标题内容排序顺序