Qt setHorizontalHeaderLabels для tableWidget

Как мне использовать свойство setHorizontalHeaderLabelsмоего tableWidget, чтобы указать имена для моих столбцов в отличие от цифр? Я хочу сохранить свои строки как числа, но изменить свои столбцы на имена, которые я собрал в QList.

Прямо сейчас у меня есть значения для строки и столбца в виде целых чисел. Когда я пытаюсь использовать 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, которые исходят из количества элементов, переданных ему в setColumnCountвместо test1, test2, test3. .

6
задан THE DOCTOR 30 May 2012 в 17:49
поделиться