2013-05-02 29 views
1

我使用下面的方法從現有打開一個新的形式 - 這是可以接受的

void MyForm::MySlot() 
{ 
    //This method loads up te form for historical feeds 
    NewForm *w = new NewForm(); 
    w->show(); 
} 

是這種方式打開一個新的形式接受目前重新開放形式。另外,如何在表單關閉時刪除w指針?

我在想什麼是設置一個信號,當窗體關閉時會觸發。該信號的槽將刪除w。這是一種可接受的方式,還是有更快的方法來實現這一點?

+0

除非它的引用對象在其他地方,'delete w'應該可以工作。有一段時間沒有使用qt,但我不認爲這會在其他地方存在,所以這應該是安全的。 – RageD 2013-05-02 22:17:22

+0

這種形式('MyForm')將成爲主要形式(關閉另一個永遠不會結束程序並關閉這個程序總是會)? – chris 2013-05-02 22:28:09

+0

不,它不會是主要的 – Rajeshwar 2013-05-02 22:30:50

回答

0

如果您想要關閉窗體,但稍後使用它,請將新窗體的父窗體設置爲主窗體。這樣,當主窗體被刪除時,Qt也會處理刪除新窗體。

相關問題