php-gtk でウィンドウの単一のインスタンスをロードします。「キャンセル」という名前のボタンがあります。ウィンドウなので、ウィンドウが再び必要になったときは、show(); だけです。
しかし、キャンセル ボタンの代わりに閉じるボタンをクリックすると、ウィンドウが破棄されます。イベントをリダイレクトしても (正しく実行しているかどうかはわかりません)、最初に (hide() 関数のみ)、次に destroy メソッドを呼び出します。
何か案が?
PD: php のガベージ コレクターのせいで、ウィンドウを破棄して再作成したくありません。また、ウィンドウ全体を再入力せずに以前のデータを維持できるようにするためです (結局のところ、デスクトップ アプリである必要があります)。