微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将自定义标题视图添加到表格视图

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

QStandardItemmodel * s= new QStandardItemmodel(this);
s->setHeaderData(0,Qt::Horizontal,"Header 1",Qt::displayRole);
s->setHeaderData(1,"Header 2",Qt::displayRole);
s->setHeaderData(2,"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);

但没有结果。

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。