我有主對話框有一些按鈕。關閉對話框,關閉其主對話框
void MainDialog::onAButtonClicked()
{
Dialog *dial = new Dialog(pass some parameters);
dial->show();
}
這種方法的問題是,當用戶關閉主對話框,在運行對話框獨立未關閉:每個按鈕如下生成一個獨立的對話。我不希望發生這個問題。一些解決方案建議覆蓋closeEvent
和reject
,我已經嘗試過,但這些要求我創建*dial
作爲主對話框的成員數據。這可行,但我不想要這種方法,因爲我需要在用戶完全關閉窗口後刪除此對話框。我試圖用new
分配一些內存,並刪除close
或reject
事件上的對象,但應用程序掛起。解決這個問題的正確方法是什麼?
隨意對任何查詢。 –