【问题标题】:How to automatically sort a QTreeWidget column?如何自动对 QTreeWidget 列进行排序?
【发布时间】:2010-09-27 05:00:02
【问题描述】:

我正在使用QTreeWidget 来显示一些简单的项目。我已将列表设置为可按.setSortingEnabled(true) 调用排序。这样,列表仅在用户按下标题列时排序,而不是在插入新项目时自动排序。

有没有办法强制在指定列中自动排序,而无需在每次插入项目时调用.sortItems(column)
如果可能的话,我会突出显示整个排序的列。

【问题讨论】:

  • 我看不出手动和自动排序之间有什么区别(除了几行代码)。插入项目时不能进行排序有什么原因吗?

标签: c++ qt sorting qtreewidget


【解决方案1】:

为此,请使用QTreeView::setSortingEnabled()QTreeView::sortByColumn。只需记住在您最初填充小部件之后/之后/打开它,然后在执行任何批量更新以提高效率时再次关闭它/before/。

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 2023-03-27
    • 2017-05-28
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    相关资源
    最近更新 更多