Ruby Gtk Dialog没有关闭

时间:2017-09-26 19:15:20

标签: ruby gtk

我的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 ]
)

窗户破坏

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类方法完成所有任务时窗口才会关闭。我希望在所有任务结束之前关闭窗口。我试试但是没有成功

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
}

1 个答案:

答案 0 :(得分:0)

我使用dialog.signal_connect('response') { dialog.destroy }解决了问题,而不是仅使用dialog.destroy