2017-09-26 20 views
0

私のgtkダイアログウィンドウは、プログラムの最後のタスクまで閉じることはありません。Ruby Gtkダイアログが閉じない

dialog = Gtk::Dialog.new(
    "Test dialog", 
    nil, 
    Gtk::Dialog::MODAL, 
    [ Gtk::Stock::OK, Gtk::Dialog::RESPONSE_OK ], 
    [ Gtk::Stock::CANCEL, Gtk::Dialog::RESPONSE_CANCEL ] 
) 

と私は問題がクローズすべてのタスクはFile.userクラスmethod.Iに完了すると、すべてのタスクがある前に、ウィンドウを閉じたいウィンドウで言ったように窓が

dialog.run do |response| 
case response 
    when Gtk::Dialog::RESPONSE_OK 
# do some minor things here 
File.user # file class for method user 
    end 
end 
dialog.destroy 
} 

を破壊それを試してみたが、成功

dialog.run do |response| 
case response 
    when Gtk::Dialog::RESPONSE_OK 
# do some minor things here 
dialog.destroy 
File.user # file class for method user 
    end 
end 
} 

答えて

0

せずに私の代わりに使用dialog.destroyのみのdialog.signal_connect('response') { dialog.destroy }を使用して問題を解決しended.I。

関連する問題