QTreeView标题

时间:2014-07-28 12:05:55

标签: c++ qt4.8

使用QTreeView呈现QAbstractItemModel的派生实现的内容。

当前实现显示QTreeView中的所有4个标头。这很好。

更改显示哪些标题以及它们在运行时显示的顺序的首选方法是什么?在一个场景中,我想显示列\标题1,2,4和另一个场景1,4,3。

以下内容适用于显示和隐藏但不处理更改顺序:

if ( scenario1 )
{
  ui->tree->hideColumn(3)
  ui->tree->showColumn(2)
}
else if (scenario2 )
{
  ui->tree->hideColumn(2)
  ui->tree->showColumn(3)
}

1 个答案:

答案 0 :(得分:1)

调用header()函数获取QHeaderView,然后swapSections(1,0)例如将交换第一列和第二列。