那么问题来了:
我构造一个
QTableView
并使用setModel(myModel)
将模型绑定myModel
到的方法myTableView
;起初, 中没有数据
myModel
,我使用hideColumn(0)
来完成这项工作,效果很好,而在我将数据加载到 之后myModel
,我隐藏的列才显示出来。
有人会告诉我模型更改时如何保持列的隐藏状态吗?
任何建议表示赞赏。
好的,这里是代码。
void ModelView::createModelAndView()
{
_TableModel = new TableModel(this);
_Table = new QTableView(this);
_Table->setModel(_TableModel);
_Table->hideColumn(0);
_Table->hideColumn(10);
}
现在_TableModel
没有数据。
然后如下:
_TableModel->loadData();
该loadData()
方法用于获取数据并将数据推送到模型。在这一步之后,视图(即_Table
)发生了变化。