c++ - 从现有表格打开新表格 - 这是否可以接受

标签 c++ qt

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

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

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

我在想的是设置一个在表单关闭时触发的信号。该信号的插槽将删除 w。这是一种可接受的方法还是有更快的方法来完成此操作?

最佳答案

设置Qt::WA_DeleteOnClose attribute :

w->setAttribute(Qt::WA_DeleteOnClose);

这样Qt的内存管理系统会帮你处理。

关于c++ - 从现有表格打开新表格 - 这是否可以接受,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16348592/

相关文章:

c++ - 奇怪的 Eclipse C++ #define 行为

c++ - 不能 #include <QtSvg>

c++ - Qt C++ 将对象保存到文件

c++ - Qt 中 _variant_t 的等价物

c++ - 指定类模板参数的要求

c++ - 什么时候从列表中弹出的对象被销毁?

linux - 如何在 Gambas Qt 应用程序上设置开关按钮的初始值?

c++ - Qt 信号可以返回一个值吗?

Qt::它可以做多小?

c++ - 在C++中模拟抛硬币时,模如何工作?