ruby - 如何为 TkToplevel 窗口绑定(bind) Destroy 事件?

标签 ruby events tk-toolkit

我尝试过这个,通过鼠标单击关闭窗口,但从未收到该事件:

top = TkToplevel.new(root)
top.bind('<Destroy>', proc {
    ...
})

出了什么问题?

最佳答案

top = TkToplevel.new(root)
top.protocol "WM_DELETE_WINDOW", proc { puts "It's time to say goodbye.";
                                        top.destroy }

https://www.ruby-forum.com/topic/51509

关于ruby - 如何为 TkToplevel 窗口绑定(bind) Destroy 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973800/

相关文章:

python - 如何强制用户选择至少一个复选按钮

multithreading - 使用线程和 Perl TK 隐藏段错误 Perl 5.8.8

ruby - “Next”关键字在特定 Ruby 代码中被误解

ruby - Heroku 上的 Sinatra + Datamapper 应用程序

ruby-on-rails - 安装了 gem 但 'rails' 命令不起作用

javascript - Highcharts:格式化程序和单击功能不适用于 Angular

javascript - 如何将键盘焦点赋予 DIV 并将键盘事件处理程序附加到它?

mysql - 找不到这个 MySQL 事件语法有什么问题

tcl - 如何让我的 Tcl/Tk 希望应用程序将调试内容打印到控制台?

ruby-on-rails - WIN x64 上的 ruby​​-debug-base19-0.11.26.gem