普通的QTablewidget如下:
a b
1 data data
2 data data
3 data data
我想删除显示行号的第一列。 我的表格应该是这样的:
a b
data data
data data
data data
我找不到这样做的方法。让我知道是否有一种方法可以更轻松地添加项目。 这就是我实现表格的方式:
QString a[5];
a[0]="ddd";
QTableWidgetItem *item1 = new QTableWidgetItem(a[0]);
ui->tableWidget->setItem(0,0,item1 );
最佳答案
QTable
中有两个 View ,垂直和水平标题,它们在 QTableView
中定义,作为您可以隐藏它们的任何小部件所以它可以如下完成:
ui->tableWidget->verticalHeader()->setVisible(false); // Get Vertical header and hide it
您可以通过一行代码轻松获得垂直标题,
ui->tableWidget->setHorizontalHeaderLabels(QString("HEADER 1;HEADER 2;HEADER 3;HEADER 4").split(";"));
要在表中设置数据,您可以使用 QString Array
,其中包含使用 for
循环的数据,您可以将数据存储在表中,但您需要注意索引.
关于c++ - 我想隐藏QTableWidget中的行号列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30883280/