我想隐藏QTableWidget中的行号列

백자현*_*백자현 3 c++ qt

普通的QTablewidget如下:

          a             b
1        data          data
2        data          data
3        data          data
Run Code Online (Sandbox Code Playgroud)

我想删除显示行号的第一列.我的表应该是这样的:

  a             b
data          data
data          data
data          data
Run Code Online (Sandbox Code Playgroud)

我找不到这样做的方法.如果有办法更轻松地添加项目,请告诉我.这就是我实现表格的方式:

QString a[5];
    a[0]="ddd";
QTableWidgetItem *item1 = new QTableWidgetItem(a[0]);
ui->tableWidget->setItem(0,0,item1 );
Run Code Online (Sandbox Code Playgroud)

Sam*_*ack 9

有两种观点QTable的垂直和水平头,它们被定义在QTableView,你可以隐藏他们,以便它可以按以下步骤进行的任何小部件:

ui->tableWidget->verticalHeader()->setVisible(false); // Get Vertical header and hide it
Run Code Online (Sandbox Code Playgroud)

您可以轻松地将垂直标题作为一个行代码,

ui->tableWidget->setHorizontalHeaderLabels(QString("HEADER 1;HEADER 2;HEADER 3;HEADER 4").split(";"));
Run Code Online (Sandbox Code Playgroud)

要在Table中设置数据,您可以使用QString Array包含数据的for循环,您可以将数据存储在表中,但是您需要注意索引.