66 自定义对话框的调用步骤

66.1 模态对话框的调用步骤

用户对话框父窗口用户对话框父窗口opt[用户点击“确定”]创建对话框设置数据显示对话框输入数据关闭对话框exec函数返回获取数据销毁对话框

66.2 非模态对话框的调用步骤

用户对话框父窗口用户对话框父窗口创建对话框设置数据显示对话框show函数返回输入数据通知数据关闭对话框销毁对话框

针对非模态对话框的show函数,在显示出对话框后会立即返回,而此后对话框仍在与用户继续交互。注意控制对话框对象的销毁时机。

无论是模态对话框还是非模态对话框,都可以通过new运算符在堆中动态创建。为了使该对话框在被用户关闭后能够自动销毁,可为其设置Qt::WA_DeleteOnClose属性,如:

这样即使不显式通过delete运算符销毁该对话框对象,也没有任何内存泄漏的风险。