2017-09-26 74 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 ] 
) 

和Windows破坏

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 
} 

正如我所说的问题是窗户,只有当所有任务都在File.user类method.I完成关闭之前想所有的任务都关闭窗口ended.I尝试,但都没有成功

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.signal_connect('response') { dialog.destroy },而不是只使用dialog.destroy问题。