QT删除表格的水平标题

Yak*_*kov 3 c++ qt

我有一个函数setHorizontalHeader,通过使用逐个添加标题项来向表添加标题setHorizontalHeaderItem.如果我想删除标题,我应该使用哪个函数?看起来takeHorizontalHeaderItem()适合,但它删除项目而不删除它.在为所有项目计算takeHorizo​​ntalHeaderItem之后,我得到了包含数字的标题.我需要完全删除标题(数据+单元格) - 如何正确实现它?

Mat*_*Mat 7

在horizontalHeader一个QTableView像任何其他的小部件.如果你想隐藏它,只需调用它的 hide()成员(也是一个插槽).

 view->horizontalHeader()->hide();
Run Code Online (Sandbox Code Playgroud)

这隐藏了整个标题栏.它不会破坏或以其他方式更改包含的标题项.

当您想要再次显示标题时,只需show()它.标题项将保持原样hide()(除非您在两者之间进行了更改).

 view->horizontalHeader()->show();
Run Code Online (Sandbox Code Playgroud)

(显然也适用于垂直标题.)

  • 仔细看看我之前的评论,那里有一个非常大的暗示:) (3认同)