Python tkinter 강좌 : 제 20강 – PanedWindow

   

PanedWindow (내부 윈도우)


1

PanedWindow을 이용하여 다른 위젯들을 포함하고 구역을 나눌 수 있는 내부 윈도우를 생성할 수 있습니다.



PanedWindow 사용


import tkinter

window=tkinter.Tk()
window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(True, True)

panedwindow1=tkinter.PanedWindow(relief="raised", bd=2)
panedwindow1.pack(expand=True)
 
left=tkinter.Label(panedwindow1, text="내부윈도우-1 (좌측)")
panedwindow1.add(left)

panedwindow2=tkinter.PanedWindow(panedwindow1, orient="vertical", relief="groove", bd=3)
panedwindow1.add(panedwindow2)

right=tkinter.Label(panedwindow1, text="내부윈도우-2 (우측)")
panedwindow1.add(right)

top=tkinter.Label(panedwindow2, text="내부윈도우-3 (상단)")
panedwindow2.add(top)

bottom=tkinter.Label(panedwindow2, text="내부윈도우-4 (하단)")
panedwindow2.add(bottom)

window.mainloop()


panedwindow1=tkinter.PanedWindow(relief="raised", bd=2)
panedwindow1.pack(expand=True)
 
left=tkinter.Label(panedwindow1, text="내부윈도우-1 (좌측)")
panedwindow1.add(left)

panedwindow2=tkinter.PanedWindow(panedwindow1, orient="vertical", relief="groove", bd=3)
panedwindow1.add(panedwindow2)

right=tkinter.Label(panedwindow1, text="내부윈도우-2 (우측)")
panedwindow1.add(right)

top=tkinter.Label(panedwindow2, text="내부윈도우-3 (상단)")
panedwindow2.add(top)

bottom=tkinter.Label(panedwindow2, text="내부윈도우-4 (하단)")
panedwindow2.add(bottom)

tkinter.PanedWindow(윈도우 창, 파라미터1, 파라미터2, 파라미터3, ...)을 사용하여 해당 윈도우 창에 표시할 내부 윈도우의 속성을 설정할 수 있습니다.

파라미터를 사용하여 내부 윈도우의 속성을 설정합니다.

내부 윈도우의 새시를 이동하여 컨테이너를 움직일 수 있습니다.



PanedWindow Method


이름의미설명
add(위젯, option)위젯 추가해당 위젯을 내부 윈도우에 추가


  • option

    • after : 내부 윈도우의 위젯 순서를 앞에 배치, panedwindow2.add(top, after=bottom)
    • before : 내부 윈도우의 위젯 순서를 뒤에 배치, panedwindow2.add(bottom, before=top)
    • width : 내부 윈도우 자식의 너비
    • height : 내부 윈도우 자식의 높이
    • minsize : 내부 윈도우 새시의 최소 이동 제한 크기
    • sticky : 할당된 공간 내에서의 위치 조정
    • padx : 내부 윈도우의 가로 여백
    • pady : 내부 윈도우의 세로 여백


  • Tip : 위젯이 추가된 순서에 따라 내부 윈도우에서 위젯의 배열 순서를 결정



PanedWindow Parameter


내부 윈도우 형태 설정
이름의미기본값속성
width내부 윈도우의 너비0상수
height내부 윈도우의 높이0상수
relief내부 윈도우의 테두리 모양flatflat, groove, raised, ridge, solid, sunken
borderwidth=bd내부 윈도우의 테두리 두께2상수
background=bg내부 윈도우의 배경 색상SystemButtonFacecolor
orient내부 윈도우의 표시 방향verticalvertical, horizontal
sashwidth내부 윈도우 새시의 너비3상수
sashrelief내부 윈도우 새시의 테두리 모양flatflat, groove, raised, ridge, solid, sunken
sashpad내부 윈도우 새시의 여백0상수
showhandle내부 윈도우 새시의 손잡이 표시 유/무FalseBoolean
handlesize내부 윈도우 새시의 손잡이 크기8상수
handlepad내부 윈도우 새시의 손잡이 위치8상수
opaqueresize내부 윈도우 새시의 불투명바 제거 유/무TrueBoolean



내부 윈도우 형식 설정
이름의미기본값속성
cursor내부 윈도우의 마우스 커서 모양-커서 속성
sashcursor내부 윈도우 새시의 마우스 커서 모양-커서 속성



참고

  • 미 입력시, widthheight자동 조절

  • cursor 파라미터

    • arrow, based_arrow_down, based_arrow_up, boat, bogosity, bottom_left_corner, bottom_right_corner, bottom_side, bottom_tee, box_spiral, center_ptr, circle, clock, coffee_mug, cross, cross_reverse, crosshair, diamond_cross, dot, dotbox, double_arrow, draft_large, draft_small, draped_box, exchange, fleur, gobbler, gumby, hand1, hand2, heart, icon, iron_cross, left_ptr, left_side, left_tee, leftbutton, ll_angle, lr_angle, man, middlebutton, mouse, pencil, pirate, plus, question_arrow, right_ptr, right_side, right_tee, rightbutton, rtl_logo, sailboat, sb_down_arrow, sb_h_double_arrow, sb_left_arrow, sb_right_arrow, sb_up_arrow, sb_v_double_arrow, shuttle, sizing, spider, spraycan, star, target, tcross, top_left_arrow, top_left_corner, top_right_corner, top_side, top_tee, trek, ul_angle, umbrella, ur_angle, watch, wait, xterm, X_cursor


도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python tkinter 강좌 : 제 21강 – Font ⤧  Previous post Python tkinter 강좌 : 제 19강 – LabelFrame