【发布时间】:2016-06-09 12:31:16
【问题描述】:
我有一个带有“设置”按钮的表单(继承自 QMainWindow),需要显示设置表单(继承自 QWidget)。
按钮 click() 与一些 settingsButtonClick() 插槽相连
并在设置按钮点击:
void MainQT::settingsButtonClick()
{
SettingsForm *settingsForm = new settingsForm();
settingsForm->show();
}
它工作正常,但问题是我是否需要在某处删除此表单,或者当我关闭设置表单时它会被删除? 在这种情况下,我管理内存的正确方法是什么?我是否应该在 MainForm 的 ctor 隐藏中实例化设置表单并仅在请求时显示?
【问题讨论】:
-
您需要手动
delete。但是为什么首先要new呢?为什么不只是SettingsForm settingsForm; settingsform.show();? -
@BoBTFish 因为在您的情况下,表格将在显示后立即销毁。
标签: c++ forms qt user-interface widget