正常的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 );
答案 0 :(得分:8)
QTable
垂直和水平标题中有两个视图,它们在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(";"));
要在Table中设置数据,您可以使用QString Array
包含使用for
循环的数据,您可以将数据存储在表中,但是您需要注意索引。