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

当前实现在QTreeView中显示所有4个 header 。这很好。

更改哪些标题显示以及在运行时显示顺序的首选方式是什么?在一种情况下,我想显示column \ header 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)
}

最佳答案

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

关于c++ - QTreeView header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24994886/

10-15 17:52