假设某个插槽被某个基于 QDialog 的类调用,
我在别处创建对话框,例如
MyDialog *dlg = new MyDialog (this);
connect (dlg , SIGNAL(valueSet(QString)) , SLOT(slotGetValue(QString)));
dlg->exec ();
在插槽中,我使用删除它的“最深”父类来删除对象,即 QObject:
void slotGetValue (const QString & key)
{
// process the value we retrieved
// now delete the dialog created
sender()->deletLater ();
}
这是正确的做法吗?那安全吗?