QT删除表格的水平标题

时间:2013-05-01 12:08:22

标签: c++ qt

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

1 个答案:

答案 0 :(得分:7)

QTableView中的horizontalHeader是与其他任何内容相同的小部件。如果你想隐藏它,只需调用它的hide()成员(也是一个插槽)。

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

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

如果希望再次显示标题,只需show()即可。标题项将保持在hide()之前(除非您在两者之间进行了更改)。

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

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