gpt4 book ai didi

c++ - QMdiSubWindow 关闭后如何删除 QWidget

转载 作者:行者123 更新时间:2023-11-28 04:33:41 26 4
gpt4 key购买 nike

我有一个 QWidget 子类的指针:

QWidget * 表单;

接下来我把子类的实例作为QMdiSubWindow的内部小部件:

QMdiSubWindow * w = mdiArea->addSubWindow(form);

如何确保对象form在MDI子窗口w关闭时被删除?

最佳答案

根据documentation您必须在子窗口上设置 Qt::WA_DeleteOnClose 标志,以便它在关闭后自动删除。

回到您的实际问题:当您调用 addSubWindow 时,它会调用 setWidget在内部。在那一步之后,传递的小部件的父级是调用的 QMdiSubWindow 对象。因此,在该对象被删除后,它也将删除其所有子对象,包括所述小部件,就像 [几乎] 任何尽职的 Qt 对象所做的那样。

关于c++ - QMdiSubWindow 关闭后如何删除 QWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52144703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com