c++ - QT去除表格的水平标题

标签 c++ qt

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

最佳答案

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

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

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

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

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

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

关于c++ - QT去除表格的水平标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16317821/

相关文章:

c++ - Qt - C++ 字符串连接段错误

c++ - 如何从 Qt 上的 QTabWidget 获取 currentTabName?

QT安装-OpenGL(无角度)

c++ - 具有原始数据指针和 emscripten 的对象

c++ - QT : webkit 中的未知模块

C++模板模板: cannot access private member

c++ - Qt:跨源文件实现信号/槽后出现 LNK2001 和 LNK2019 错误

c++ - 将对象指针复制到动态对象数组中

c++ - OpenGL 和 Qt : display a label on the mouseover

c++ - 使用 Qt 的 QLabel 类更改呈现的 HTML 中的制表位大小