使用QHeaderView
类可以隐藏QTableWidget
的表头。
以下是一个示例代码,演示如何在QTableWidget
中隐藏行和列的表头:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个 3 行 4 列的 QTableWidget
QTableWidget table(3, 4);
table.setHorizontalHeaderLabels({"A", "B", "C", "D"});
table.setVerticalHeaderLabels({"1", "2", "3"});
// 隐藏水平和垂直表头
table.horizontalHeader()->setVisible(false);
table.verticalHeader()->setVisible(false);
// 设置单元格内容
for (int row = 0; row < 3; ++row) {
for (int col = 0; col < 4; ++col) {
QTableWidgetItem *item = new QTableWidgetItem(QString("%1,%2").arg(row).arg(col));
table.setItem(row, col, item);
}
}
// 显示窗口
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
layout->addWidget(&table);
window.show();
return app.exec();
}
上述代码中,我们通过调用horizontalHeader()
和verticalHeader()
方法获取水平和垂直表头对象,并将其设置为不可见。这样就可以隐藏表头了。