欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Qtablewidget使用QHeaderView设置表头

发布时间:2024/1/8 编程问答 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Qtablewidget使用QHeaderView设置表头 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前言

在使用QtableWidget时当设置表头时,我们经常用到的函数是,setHorizontalHeaderLabels。但是如果我们对表头有一些特殊要求。比如说表头添加一个复选框,网络上的解决方案一般都是继承于QHaderView然后重写 paintSection方法。那么我们就必须使用继承于 QHeaderView的对象来设置表头了也就是要使用QTableWidget的 setHorizontalHeader方法来设置表头。那么我们可以通过以下方法来设置QTableWidget的表头

核心代码

/*因为 QHeaderView 也是属于 model/view 模式所以需要一个model来提供数据供 QHeaderView来显示*/ui->tableWidget->setColumnCount(3);QHeaderView* view = new QHeaderView(Qt::Horizontal);QStandardItemModel* model = new QStandardItemModel;QStringList labels;labels << QStringLiteral("姓名") << QStringLiteral("年级") << QStringLiteral("学号");model->setHorizontalHeaderLabels(labels);view->setModel(model);ui->tableWidget->setHorizontalHeader(view);

效果图

总结

以上是生活随笔为你收集整理的Qtablewidget使用QHeaderView设置表头的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。