欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > QT QTableWidget::setModel”: 无法访问 private成员

QT QTableWidget::setModel”: 无法访问 private成员

2024/12/23 7:05:17 来源:https://blog.csdn.net/txwtech/article/details/144287325  浏览:    关键词:QT QTableWidget::setModel”: 无法访问 private成员

//严重性代码说明项目文件行禁止显示状态
//错误C2248 “QTableWidget::setModel”: 无法访问 private 成员(在“QTableWidget”类中声明)

QSqlQueryModel* sql_model;

 ui.tableView_database->setModel(sql_model); //ok

ui.tableWidget_database->setModel(sql_model);//报错

QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。这主要体现在QTableView类中有setModel成员函数,而到了QTableWidget类中,该成员函数变成了私有。使用QTableWidget就离不开QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,整个表格都需要用逐个单元格构建起来。

参考基本用法:

qt qtableview基本用法_qt model-view中设置子项隐藏-CSDN博客

参考:

qt自定义qtablemodel实现改变item的背景色_qtablewidgetitem设置背景色-CSDN博客

 

QSqlQuery 放入数据QTableWidget方法:

[QT]将数据库中的表嵌入TableWidget_qtablewidget 数据库-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com