代码之家  ›  专栏  ›  技术社区  ›  Karsten W.

Tcl/Tk:最大化窗口/确定窗口是否最大化?

tk tcl r
  •  1
  • Karsten W.  · 技术社区  · 14 年前

    我能找出我的顶层窗口是否最大化了吗?我能以编程的方式最大化它吗?我在windowsxp上使用R的tcltk包8.5。

    这个问题的原因是:我想强制执行 <Visibility>

    2 回复  |  直到 14 年前
        1
  •  1
  •   Donal Fellows    14 年前

    您可以发现是否使用 wm state $toplevel (寻找 zoomed 作为返回值)。但是

    <Visibility>

        2
  •  1
  •   Karsten W.    14 年前

    编写了一个函数,将可见性事件传播到给定的小部件及其所有子部件。

    tkevent.propagate <- function(w,e) {
      tkevent.generate(w, e)
      children <- as.character(tkwinfo("children", w))
      if(length(children)>0) lapply(children, function(c) tkevent.propagate(c,e))
    }