作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 tableWidget 的 setHorizontalHeaderLabels 属性为列指定名称,而不是数字?我想将行保留为数字,但将列更改为已收集到 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]));
}
}
最佳答案
在您的示例中,将setHorizontalHeaderLabels设置为空列表。在设置标题之前,请确保将其填充。另外,在设置列数后设置标题。
这是您想要的顺序:
//--- 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 setHorizontalHeaderLabel for qtableWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819848/
我是一名优秀的程序员,十分优秀!