0

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

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);

但没有结果。

4

1 回答 1

1

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

于 2021-06-03T10:24:12.070 回答