"任何现有的代理模型都将被删除,但不会被删除。文件对话框将取得proxyModel的所有权。"
这是关于以下方法的QT(5.4.0)文件
QFileDialog::setProxyModel(QAbstractProxyModel * proxyModel)
在这里,"取得proxyModel"的所有权,我的理解是我不需要删除proxyModel,QFileDialog实例将删除它。我是对的吗?
在我的测试之后,我发现如果它不是proxyModel的父代,QFileDialog实例将不会删除proxyModel。所以,我对这份文件感到有些困惑。也许这是文档中的错误,但我不确定。
答案 0 :(得分:3)
找到了根本原因,即setProxyModel仅在设置QFileDialog :: DontUseNativeDialog时有效。