如何在QTreeView中的标题文本旁边创建一个按钮?

时间:2018-08-16 09:25:48

标签: qt qtreeview qheaderview

我需要在标题文本旁边创建一个按钮来进行排序。 enter image description here

要求是:

  • 按钮和标题文本应该在同一组中,以便对齐
  • 当我单击按钮up_arrow时,列表将被排序(在图片中未排序:D),并且图标变为down_arrow以便以相反的顺序进行排序。

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您对默认指示器的外观和行为感到满意,则以下代码应足够:

whatever.py

如果您想自定义排序行为,请查看QSortFilterProxyModel

要设置指标样式,您可以使用Qt的样式表:

//Set up QTreeView, add model etc...
tree_view->setSortingEnabled(true);
QHeaderView* header = tree_view->header();
header->setSortIndicatorShown(true);