アプリケーションに 2 つのウィンドウがあり、それらを担当する 2 つのクラスがある
class MainWindow: public QMainWindow
としclass SomeDialog: public QWidget
ます。
私のメインウィンドウにはボタンがあります。クリックすると、2 番目のウィンドウを表示する必要があります。私はこのようにします:
SomeDialog * dlg = new SomeDialog();
dlg.show();
ここで、ユーザーはウィンドウで何かを行い、ウィンドウを閉じます。この時点で、そのウィンドウから何らかのデータを取得したいと考えていdelete dlg
ます。しかし、そのウィンドウが閉じられたというイベントをどのようにキャッチしますか?
または、メモリリークを起こさない別の方法はありますか? たぶん、起動時に各ウィンドウのインスタンスを作成してから、Show()
/Hide()
それらだけを作成する方がよいでしょうか?
このような場合はどのように対処すればよいですか?