gpt4 book ai didi

qt - Qt setHorizo​​ntalHeaderLabel for qtableWidget

转载 作者:行者123 更新时间:2023-12-03 19:01:59 24 4
gpt4 key购买 nike

如何使用 tableWidget setHorizo​​ntalHeaderLabels 属性为列指定名称,而不是数字?我想将行保留为数字,但将列更改为已收集到 QList 中的名称。

现在,我将的值设置为整数。当我尝试使用 setHorizo​​ntalHeaderLabels 时,似乎列的整数值会覆盖我尝试指定的列名,但我不知道如何解决。

这就是我设置当前值的方式,该值仅涉及行和列的整数值:

    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 中传递给它的项目数得出的。

最佳答案

在您的示例中,将setHorizo​​ntalHeaderLabels设置为空列表。在设置标题之前,请确保将其填充。另外,在设置列数后设置标题。

这是您想要的顺序:

//--- create the horizontal (column) headers
QStringList horzHeaders;
horzHeaders << "test1" << "test2" << "test3";
ui->tableWidget_inputPreview->setRowCount( rowList.size() - 1 );
ui->tableWidget_inputPreview->setColumnCount( columnHeaderList[0].size() );
ui->tableWidget_inputPreview->setHorizontalHeaderLabels( horzHeaders );

关于qt - Qt setHorizo​​ntalHeaderLabel for qtableWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com