我的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
}
答案 0 :(得分:0)
我使用dialog.signal_connect('response') { dialog.destroy }
解决了问题,而不是仅使用dialog.destroy
。