使用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/