gpt4 book ai didi

c++ - 我应该需要删除还是关闭后?

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:30 24 4
gpt4 key购买 nike

我有一个带有“设置”按钮的表单(继承自 QMainWindow),需要显示设置表单(继承自 QWidget)。

Button click() 连接到一些 settingsButtonClick() 插槽

并在设置按钮点击中:

void MainQT::settingsButtonClick()
{
SettingsForm *settingsForm = new settingsForm();
settingsForm->show();
}

它工作正常,但问题是我是否需要在某个地方删除此表单,或者当我关闭设置表单时它会被删除?在这种情况下,我管理内存的正确方法是什么?我是否应该在 MainForm 的 ctor 中实例化设置表单并仅在请求时显示?

最佳答案

我会按照以下方式进行:

void MainQT::settingsButtonClick()
{
SettingsForm *settingsForm = new settingsForm();
settingsForm->setAttribute( Qt::WA_DeleteOnClose );
settingsForm->show();
}

使用 Qt::WA_DeleteOnClose 将确保 settingsForm 在您关闭后被删除。有关更多详细信息,请查看 Qt documentation .

关于c++ - 我应该需要删除还是关闭后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649229/

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