tcl - 如何捕捉 Tk 中的最大化信号?

标签 tcl tk-toolkit maximize-window

您可以通过以下方式将命令与窗口的 X 按钮绑定(bind):

wm protocol $windowPath WM_DELETE_WINDOW $command

我怎样才能对窗口的最大化按钮做同样的事情?

最佳答案

在 X11 ICCCM set 中没有针对它的标准协议(protocol)或 FreeDesktop set .因此,wm protocol不可能用于它。但是,您可以使用 <Configure>跟踪窗口的所有 大小更改的事件。请注意,如果您将它设置在顶层,您还将收到该窗口内所有小部件的通知,因此您应该在操作之前检查该事件是否真的与顶层有关,也许像这样:

bind $toplvl <Configure> {
    if {"%W" eq [winfo toplevel "%W"]} {
        ActOnResize %W %w %h [wm attributes %W -zoomed]
    }
}

您可能还想查看 -fullscreen属性。

关于tcl - 如何捕捉 Tk 中的最大化信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643887/

相关文章:

android - android构建环境中的tcl编译错误

c++ - 如何修改 ns2 模拟器中节点的行为?

namespaces - TCL 包和命名空间

tcl - 使用 fileutil::traverse 时如何处理权限被拒绝

r - 如何在 R 中为 Tk 组合框设置值

fonts - 如何更改 ttk::button (主题小部件)中的字体和字体大小?

java - 扩展 jframe 的大小?

python - Tkinter/Python 中的弹出对话框

java - 线程 "main"org.openqa.selenium.WebDriverException : unknown error: cannot get automation extension 中出现异常