Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在使用以下方法打开新表单
void MyForm::MySlot() { //This method loads up te form for historical feeds NewForm *w = new NewForm(); w->show(); }
这种方式是否可以打开新表单。w另外,当表单关闭时,我怎么知道何时删除指针?
w
我在想的是设置一个在表单关闭时触发的信号。该信号的槽将删除 w。这是一种可接受的方式还是有更快的方法来实现这一点?
如果您想关闭表单,但稍后使用它,请将新表单的父级设置为主表单。这样,当主窗体被删除时,Qt 也会处理删除新窗体。
设置Qt::WA_DeleteOnClose 属性:
w->setAttribute(Qt::WA_DeleteOnClose);
这样,Qt 的内存管理系统就会为你处理它。