2015-06-17 66 views
0

正常QTableWidget的情况如下:我想隐藏在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); 

回答

6

有在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(";")); 

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

+0

噢谢谢家伙!我喜欢需要更多的研究 –

+0

@백자현:如果它为你工作,那么接受答案,以便在遇到同样的问题时对其他人有用! –

+0

@Amol没有人会考虑verticalHeader()API。这是有用的信息。 +1 –