将自定义标题视图添加到表格视图

时间:2021-06-03 08:28:39

标签: c++ qt model qtableview qheaderview

我想创建一个自定义标题视图并使用模型将其添加到表格视图中。这是我的方法:

QStandardItemModel * s= new QStandardItemModel(this);
s->setHeaderData(0, Qt::Horizontal, "Header 1", Qt::DisplayRole);
s->setHeaderData(1, Qt::Horizontal, "Header 2", Qt::DisplayRole);
s->setHeaderData(2, Qt::Horizontal, "Header 3", Qt::DisplayRole);
QHeaderView * p = new QHeaderView(ui->tableView);
p->setModel(s);
ui->tableView->setHorizontalHeader(p);
ui->tableView->show();

但是表头没有出现在表中。我也试过

ui->tableView->horizontalHeader()->setModel(s);

但没有结果。

1 个答案:

答案 0 :(得分:1)

您的示例中缺少列数,这就是它不显示标题的原因。在您的代码中使用 s->setColumnCount(3)。如需更多信息,请阅读this

相关问题