Ruby/Qteの勉強 その31 サブウィンドウを閉じる場合に、「保存」等のボタンを用意して任意の処理をさせてから閉じるようにする場合があるが、ウィンドウ右上のOKをタップすると行いたい処理ができずに直ぐに閉じてしまう。そこでウィンドウ右上のOKをタップしても閉じないようにしてみる。 クラスSubWindowのcloseEventを以下のように書き換えて、変数@cancelCloseがfalseでないと閉じないようにする。変数@cancelCloseは初期設定でtrueにする。なおe.ignoreはあってもなくても結果に変化がありませんでした。 def closeEvent(e) if @cancelClose # @cancelCloseの状態で # e.ignore() # closeしない else e.accept() # closeする end end クラスSubWIndowは