嗯,问题在于:
我构建了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
)会发生变化。
答案 0 :(得分:2)
这样做:
connect(dataModel, SIGNAL(modelReset()), SLOT(modelReset()));
<{1>}广告位中的:
modelReset()
答案 1 :(得分:1)
首先设置数据模型,然后调整其GUI表示:
tableView->setModel(dataModel);
tableView->hideColumn(0);