我仍在学习 Qt,感谢 SO 社区为我提供了非常及时的 Qt 问题解答。谢谢。
我对向 QTableWidget
添加 header 的想法感到很困惑。我想要做的是有一个包含团队成员信息的表格。成员的每一 行
都应包含他的名字和姓氏,每个名字和姓氏都在自己的单元格中,一个单元格中包含电子邮件地址,另一个单元格中包含办公室。我希望在这些列上方有一个 header
以适本地命名它们。
我试图从简单的开始,只让标题显示“姓氏”(如姓氏)。这是我的代码。
int column = m_ui->teamTableWidget->columnCount();
m_ui->teamTableWidget->setColumnCount(column+1);
QString* qq = new QString("Last");
m_ui->teamTableWidget->horizontalHeader()->model()->setHeaderData(0,
Qt::Horizontal, QVariant(QVariant::String, &qq));
我的表格得到正确呈现,但标题不包含我所期望的内容。它包含 1 个包含文本“1”的单元格。
我显然在这里做了一些非常愚蠢的错误,但我迷路了。我一直在翻阅文档,但一无所获。
感谢所有帮助。
最佳答案
最简单的解决方案是setHorizontalHeaderLabels(myListOfHeaderLabels)
。
关于c++ - 如何将带有数据的 header 添加到 Qt 中的 QTableWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793037/