捕获“x”上的点击使用 Tk Tcl 的按钮

发布于 2024-12-13 01:59:53 字数 92 浏览 2 评论 0原文

我正在使用 Tcl/Tk 为 Linux 环境构建一个 GUI,我发现可以“捕获”窗口的“x”按钮(右上角的关闭程序的按钮)。

我怎样才能捕捉到这些事件?

I'm using Tcl/Tk to build a GUI, for Linux environment and I saw that it's possible to "catch" a press on the 'x' button of the window (The button on the top right corner that closes the program).

How can I catch those events?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哥,最终变帅啦 2024-12-20 01:59:53

要控制删除窗口的请求,请配置合适的协议处理程序:

wm protocol . WM_DELETE_WINDOW {
    if {[tk_messageBox -message "Quit?" -type yesno] eq "yes"} {
       exit
    }
}

默认行为(即,如果协议处理程序是字符串)是仅销毁向其发出请求的顶层。

To take control of requests to delete a window, configure a suitable protocol handler:

wm protocol . WM_DELETE_WINDOW {
    if {[tk_messageBox -message "Quit?" -type yesno] eq "yes"} {
       exit
    }
}

The default behavior (i.e., if the protocol handler is the empty string) is to just destroy the toplevel to which the request was made.

仅此而已 2024-12-20 01:59:53

使用wm协议绑定到WM_DELETE_WINDOW“协议消息”命令

另请注意,如果您只想跟踪窗口破坏(在更高级别上),只需 绑定到它的事件。

Bind to the WM_DELETE_WINDOW "protocol message" using the wm protocol command.

Also note that if you just want track window destruction (on a higher level), just bind to its <Destroy> event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文