QT C++ QStandardItemModel会随QTableViewdelete而被delete吗
时间: 2024-01-18 07:02:13 浏览: 198
在Qt中,QStandardItemModel和QTableView是两个不同的对象,它们之间没有直接的父子关系。因此,在QTableView被删除时,QStandardItemModel不会随之被删除。
但是,如果在创建QTableView时,将QStandardItemModel作为参数传递给QTableView的构造函数,那么QTableView将会持有QStandardItemModel的指针。在这种情况下,如果QTableView被删除,它将自动删除持有的QStandardItemModel。
示例代码:
```c++
QStandardItemModel *model = new QStandardItemModel();
QTableView *view = new QTableView(model);
// 在这里,view持有model的指针
// ...
delete view; // 将自动删除持有的model指针
```
阅读全文