1
13
qlist就像std::list。它将在被销毁时销毁所包含的对象。
通常不会,文档应该指定发生了什么。Take*函数是一个例外(例如:qTableWidget::TakeItem)。
这取决于如何创建子类对象。
当一个QWidget(或任何QObject)被销毁时,它将从其父级的删除列表中删除自己,这样您就可以自己删除它,而不必担心双重删除。 |
2
2
您可以从这里开始: Object Trees 这就解释了qt使用的父/子关系(到目前为止提供的所有其他链接都已过期或是第三方)。
是的,它的行为就像std::list。就像std::list一样,它只会取消分配而不是删除。这里有一些 Qt pointer classes 手巧
正如RPG所说,通常不会,但是如果您是文档,文档会这样说。
创建子类时,请确保在ctor中使用父参数。这样,qt将删除对象。如果需要,可以在 QObject::setParent ( QObject * parent ) . |
3
1
答案是qt中存在的父/子对象关系。当父对象超出范围或被任何其他方法破坏时,qt确保它的所有子对象都被破坏。 有关此行为的详细信息,请参阅此处-> http://doc.trolltech.com/4.4/objecttrees.html |
DELI · 如何在QML中修改TableView数据? 2 年前 |
joshp · Pysides6列从设置向后跨距 2 年前 |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |