2015-06-17 91 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 –