2016-07-07 163 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的菜單圖標和頂欄仍然可見,這是正常行爲)。 –

相關問題