Qt的:从视图中

Qt的:从视图中

问题描述:

删除模型我们通常设置视图的模型在Qt的是这样的: view->setModel(model);Qt的:从视图中

但有什么办法可以去除视图模式?我的意思是字面上留下一个空的观点就像是刚刚创建,而且没有设定其还没有任何模型。

如果你问我一个理由我的愿望,我有一个非常相似的情况下,在这家伙的post。而当第一视图没有选择或为空/无效/不管,我想使第二视图显示几乎一无所有:没有标题,栏,垃圾数据。除去视图的模式似乎是在这种情况下,相当合理。

我已经尝试了肮脏的黑客: *view = QTableView(); 但Qt的照顾对这种邪恶的事搞得operator=私人。

+0

不['视图 - >则setModel(nullptr)'](http://doc.qt.io/qt-5/qabstractitemview.html#setModel)不工作? –

QAbstractItemView::setModel()来源:

d->model = (model ? model : QAbstractItemModelPrivate::staticEmptyModel()); 

看起来,如果你传递一个空指针一样,它会在内部使用一些虚拟的模型备用。所以,空指针的支持,这就是去“未设置”当前模型​​的一种有效方式。