使用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)
}
答案 0 :(得分:1)
调用header()函数获取QHeaderView,然后swapSections(1,0)例如将交换第一列和第二列。