从现有的表单打开一个新表单-这是可以接受的吗?
Opening a new form from an existing one - Is this acceptable
我正在使用以下方法打开一个新的表单
void MyForm::MySlot()
{
//This method loads up te form for historical feeds
NewForm *w = new NewForm();
w->show();
}
打开新表单是否可以接受这种方式?此外,我怎么知道何时删除w
指针时,窗体关闭?
我想的是设置一个信号,当窗体关闭时触发。该信号的插槽将删除w。这是一种可接受的方式还是有更快的方法来完成此操作?
设置Qt::WA_DeleteOnClose属性:
w->setAttribute(Qt::WA_DeleteOnClose);
这样,Qt的内存管理系统将为您处理它。
如果您想关闭表单,但稍后使用它,请将新表单的父窗体设置为主窗体。这样,当主表单被删除时,Qt也会处理删除新表单。
相关文章:
- GTK 最大化表单 C++
- win 表单应用程序字符串^ 到 int
- 如何将变量从一个表单传递到另一个表单
- 如何从另一个Qt Widget表单类调用MainWindow类
- 如何将变量从一个 qt 表单传递到另一个表单 qt 形式
- QT子类UI表单显示一个空白窗口
- 在C++中将文本从一个表单传递到另一个表单
- 嗨,我正在尝试编码一个允许用户在Visual C 中登录的按钮,程序正在运行,但表单对话框未显示
- 在Qt中从一个表单导航到另一个表单
- 在另一个类的表单上添加 QGraphicsView
- 将数据发送到另一个表单上的小部件
- 从Qt4上的另一个表单捕获形式的关闭事件
- 如何使用信号和插槽从qt表单中获取id,然后在链表中搜索它并使用另一个表单显示结果
- 打开另一个表单,然后等待该表单返回响应
- 是否有可能在qt中的一个类中切换两个UI表单?
- 为什么我们在Qt中处理表单时要为ui对象声明一个命名空间?
- 使用CreateDesktop/SwitchDesktop在新桌面中创建一个表单
- 从现有的表单打开一个新表单-这是可以接受的吗?
- 有什么方法可以通过Qt锁定除一个表单外的所有表单吗
- 如何将 Qt 表单类移动到另一个命名空间