//严重性代码说明项目文件行禁止显示状态
//错误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博客