2012-11-13 4 views
2

새로운 Toplevel 창을 생성 할 때 전체 화면으로 확장 된 것처럼 보입니다. 어떻게해야할지 모르겠다. 그것은 내 상황에서 overrideredirect() 메서드를 사용하는 것은 불가능합니다. 나는 창 제목을 남겨 두어야 해. 내가 화면 해상도의 크기를 설정하면 는 :확장 방법 tkinter Python에서 최상위 창?

self.geometry("{0}x{1}+0+0".format(self.winfo_screenwidth(), self.winfo_screenheight())) 

창이 모든 화면 공간을 채우고,하지만 여전히 완전히 확장 없습니다. 이 경우에는 창 오른쪽 상단의 "확장"버튼을 눌러 확장해야합니다. 이미 확장 된 Toplevel 창을 생성하려면 어떻게해야합니까?

답변

3

zoomed 특성을 설정하려면 wm_attributes 메서드 (Tk 또는 Toplevel)를 사용할 수 있습니다.

더 많은 속성 설명은 Tk doc에 있습니다.

또한 fullscreen 속성이 있으며 속성 이름 (예 : wm_attributes("-zoomed")) 만 전달하여 상태를 읽을 수 있습니다.

+1

wm_attributes는 (적어도 Windows 및 Python 3.2.3에서는) "-zoomed"매개 변수를 지원하지 않습니다. 해결책은 self.wm_state (newstate = "zoomed")이지만 Windows OS에서만 실행 가능합니다. – splash27

+1

Linux에서는 wm_attributes ("- zoomed", "1")를, Win 및 Mac에서는 wm_state (newstate = "zoomed")를 사용할 수있는 것처럼 보입니다. http://www.tcl.tk/man/tcl8.5/TkCmd/wm.htm#M20 – Aivar

0
from Tkinter import * 
root = Tk() 
root.wm_attributes('-topmost', 1) 
root.mainloop() 
관련 문제