2016-07-07 16 views
0

Ich habe einen Weg gefunden query whether a tk window is maximized:Wie maximiere ich ein Fenster?

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 

Wie kann ich ein tk Fenster zu maximieren?

Dieser Code funktioniert nicht (mit Ubuntu 14.04):

tkwm.state(w, "zoomed") 

Fehler in der Struktur (.Externes (.C_dotTclObjv, OBJV), class = "tclObj"): [tcl] schlechtes Argument "gezoomt": muss normal, ikonisch oder zurückgezogen sein.

Antwort

1

Unter Linux müssen Sie wm attributes verwenden, um den gezoomten Zustand zu überprüfen. Der Maximierungscode ist eng mit den internen Systemaufrufen verknüpft und nicht plattformübergreifend.

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

Entschuldigung, kenne den R-Code dafür nicht.

+0

Großartig, es funktioniert, THX! In R: 'tcl (" wm "," Attribute ", mein.Fenster, gezoomt = TRUE)' maximiert dieses Fenster (aber die Menüsymbole und die obere Leiste von Ubuntu Unity sind immer noch sichtbar, was normales Verhalten ist). –