1

我目前正在使用以下方法打开新表单

void MyForm::MySlot()
{
    //This method loads up te form for historical feeds
    NewForm *w = new NewForm(); 
    w->show();
}

这种方式是否可以打开新表单。w另外,当表单关闭时,我怎么知道何时删除指针?

我在想的是设置一个在表单关闭时触发的信号。该信号的槽将删除 w。这是一种可接受的方式还是有更快的方法来实现这一点?

4

2 回答 2

0

如果您想关闭表单,但稍后使用它,请将新表单的父级设置为主表单。这样,当主窗体被删除时,Qt 也会处理删除新窗体。

于 2013-05-03T08:40:06.760 回答
0

设置Qt::WA_DeleteOnClose 属性

w->setAttribute(Qt::WA_DeleteOnClose);

这样,Qt 的内存管理系统就会为你处理它。

于 2013-05-02T23:04:06.990 回答