我有一个函数 setHorizontalHeader
,它通过使用 setHorizontalHeaderItem
一个一个地添加标题项来向表格添加一个标题。如果我想删除一个标题,哪个函数应该我用?
看起来 takeHorizontalHeaderItem
() 适合,但它删除了项目而不删除它。
在为所有项目调用 takeHorizontalHeaderItem 之后,我得到了其中包含数字的标题。
我需要完全删除标题(数据 + 单元格)——如何正确实现?
最佳答案
horizontalHeader
在 QTableView
中是一个像任何其他小部件一样的小部件。如果你想隐藏它,只需调用它的 hide()
成员(这也是一个插槽)。
view->horizontalHeader()->hide();
这会隐藏整个标题栏。它不会破坏或以其他方式更改包含的标题项。
当您希望标题再次显示时,只需show()
即可。 header 项将保持在 hide()
之前的状态(除非您在两者之间更改了它们)。
view->horizontalHeader()->show();
(显然也适用于垂直标题。)
关于c++ - QT去除表格的水平标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16317821/