gpt4 book ai didi

c++ - QTreeWidget 中的稳定排序 QTreeWidgetItems?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:05 24 4
gpt4 key购买 nike

我在 QTreeWidget 中有一个 QTreeWidgetItems(带有子项)列表。我没有为我的数据使用模型。

在我的应用程序的另一个窗口中,用户可以浏览同一组数据(以不同的方式查看),然后第一个窗口中的 QTreeWidget 通过设置背景颜色突出显示该特定行。

但是,当 QTreeWidget 在某些项目具有相同值的列上排序时,不确定哪个项目排在第一位。然后,当我使用另一个窗口导航并设置项目的背景颜色时,相同的项目会自动交换 View 中的位置。这看起来很奇怪。

我怀疑这是由于 QTreeWidget 的排序算法造成的,但是有人知道解决这个问题的可能方法吗?

最佳答案

你在使用 QItemSelectionModel做这个,还是你自己写的?

  • 如果您自己编写,我建议您使用 QItemSelectionModel
  • 如果您没有这样做,听起来您想要一个自定义排序算法,它需要创建一个派生的 QTreeWidget,如果您这样做,您不妨使用 QTreeView和自定义 QAbstractItemModel .

此外,如果您对同一数据有两个 View ,我强烈建议您使用 Model/View框架和一个 QTreeView

关于c++ - QTreeWidget 中的稳定排序 QTreeWidgetItems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com