如何使用我的的setHorizontalHeaderLabels属性来指定列名而不是数字?我想保留我的行数为数字,但将我的列改为收集到QList中的名称。
现在,我将row和column的值设置为整数。当我尝试使用setHorizontalHeaderLabels时,似乎列的整数值会覆盖我尝试指定的列名,我不知道如何修复它。
这是我目前如何设置值的方式,它只涉及我的行和列的整数值:
QList< QStringList > columnHeaderList;
//--- create the horizontal (column) headers
QStringList horzHeaders;
ui->tableWidget_inputPreview->setHorizontalHeaderLabels( horzHeaders );
horzHeaders << "test1" << "test2" << "test3";
ui->tableWidget_inputPreview->setRowCount( rowList.size() - 1 );
ui->tableWidget_inputPreview->setColumnCount( columnHeaderList[0].size() );
for ( int row = 0; row < rowList.size(); ++row ) {
for ( int column = 0; column < rowList[row].size(); ++column ) {
ui->tableWidget_inputPreview->setItem(row, column, new QTableWidgetItem(rowList[row][column]));
}
}
我需要一些关于如何正确地从我的QList中获取值并将这些值设置为我的tableWidget中的列的指导。出现在我的tableWidget中的列是1、2、3、4、5、6、7,这些数字来自传递给它的项数,而不是test1、test2、test3。
setHorizontalHeaderLabels
正好满足了你的需求... 它将 QStringList 中的 QStrings 设置为表头。 - Anthony