Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QTreeView标题_C++_Qt4.8 - Fatal编程技术网

C++ QTreeView标题

C++ QTreeView标题,c++,qt4.8,C++,Qt4.8,使用QTreeView呈现QabstracteModel的派生实现的内容 当前实现在QTreeView中显示所有4个头。这个很好用 更改在运行时显示哪些标题及其显示顺序的首选方法是什么?在一种情况下,我希望显示列\标题1,2,4,在另一种情况下显示列\标题1,4,3 以下用于显示和隐藏,但不处理更改顺序: if ( scenario1 ) { ui->tree->hideColumn(3) ui->tree->showColumn(2) } else if (sc

使用QTreeView呈现QabstracteModel的派生实现的内容

当前实现在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)
}

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

感谢您的反馈。跟踪当前订单的好方法是什么?假设场景1的顺序为1,2,4,场景2的顺序为1,4,2,场景3的顺序为4,2,1。在处理对标题的更改时,您需要知道以前的统计信息。请查看QHeaderView::saveState/restoreState