QT删除表的水平标题

QT Remove Horizontal header of table

本文关键字:水平 标题 删除 QT      更新时间:2023-10-16

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

QTableView中的horizontalHeader与其他部件一样。如果你想隐藏它,只需调用它的hide()成员(这也是一个插槽)。

 view->horizontalHeader()->hide();

这隐藏了整个标题栏。它不会销毁或以其他方式改变包含的头项。

当您想再次显示标题时,只需show()即可。标题项将保持它们在hide()之前的样子(除非您在两者之间更改了它们)。

 view->horizontalHeader()->show();

(显然也适用于垂直页眉)