2016-07-07 131 views
0

我已经找到一种方法来query whether a tk window is maximized如何最大化窗口?

library(tcltk) 
w <- tktoplevel() 
tkwm.state(w) # Query the current state; returns "normal" if not maximized 
# The possible states for a window include "normal"m "iconic" (for an iconified window), "withdrawn", "icon" or "zoomed". 
# For more details about window states see: http://www.tkdocs.com/tutorial/windows.html 

我怎样才能最大化tk窗口?

此代码不会(使用Ubuntu 14.04)工作:

tkwm.state(w, "zoomed") 

错误结构(.External(.C_dotTclObjv,objv),类= “tclObj”): [TCL]坏参数“缩放”:必须是正常的,标志性的或撤回的。

回答

1

在Linux上,您必须使用wm attributes来检查缩放状态。最大化代码与内部系统调用密切相关,并且不是跨平台兼容的。

set iszoomed [wm attributes $w -zoomed] 
wm attributes $w -zoomed 1 ; # set to maximized 

对不起,不知道R代码。

+0

太棒了,它的作品,THX!在R:'tcl(“wm”,“attributes”,my.window,zoomed = TRUE)中最大化这个窗口(但Ubuntu Unity的菜单图标和顶栏仍然可见,这是正常行为)。 –

相关问题