我有一個窗體(從QMainWindow繼承)與「設置」按鈕,需要顯示設置窗體(從QWidget繼承)。我是否需要刪除或關閉後?
按鈕點擊(),還有一些settingsButtonClick()插槽
而且在settingsButtonClick連接:
void MainQT::settingsButtonClick()
{
SettingsForm *settingsForm = new settingsForm();
settingsForm->show();
}
它可以正常工作,但問題是我應該需要的地方刪除此形式,或者它會被刪除時我關閉設置表單? 在這種情況下,我正確地管理內存的方式是什麼?我是否應該在隱藏MainForm的ctor中實例化設置窗體,並且只根據請求顯示?
您需要手動刪除它。但爲什麼'新'它在第一位?爲什麼不只是'SettingsForm settingsForm; settingsform.show();'? – BoBTFish
@BoBTFish因爲在你的情況下,表單會在顯示後立即被破壞。 –