Python tkinter 강좌 : 제 11강 - 위젯 배치 : grid

Python tkinter pack

Python tkinter 강좌 : 제 11강 - 위젯 배치 : grid
[ Python-Tkinter ] - 윤대희

grid(셀 단위 배치)


1

grid을 이용하여 위젯들을 배치할 수 있습니다.



grid 사용


import tkinter

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

b1=tkinter.Button(window, text="(0, 0)")
b2=tkinter.Button(window, text="(0, 1)", width=20)
b3=tkinter.Button(window, text="(0, 2)")

b4=tkinter.Button(window, text="(1, 0)")
b5=tkinter.Button(window, text="(1, 1)")
b6=tkinter.Button(window, text="(1, 3)")

b7=tkinter.Button(window, text="(2, 1)")
b8=tkinter.Button(window, text="(2, 2)")
b9=tkinter.Button(window, text="(2, 4)")

b1.grid(row=0, column=0)
b2.grid(row=0, column=1)
b3.grid(row=0, column=2)

b4.grid(row=1, column=0, rowspan=2)
b5.grid(row=1, column=1, columnspan=3)
b6.grid(row=1, column=3)

b7.grid(row=2, column=1, sticky="w")
b8.grid(row=2, column=2)
b9.grid(row=2, column=99)

window.mainloop()


b1.grid(row=0, column=0)
b2.grid(row=0, column=1)
b3.grid(row=0, column=2)

b4.grid(row=1, column=0, rowspan=2)
b5.grid(row=1, column=1, columnspan=3)
b6.grid(row=1, column=3)

b7.grid(row=2, column=1, sticky="w")
b8.grid(row=2, column=2)
b9.grid(row=2, column=99)

위젯이름.grid(파라미터1, 파라미터2, 파라미터3, ...)을 사용하여 해당 윈도우 창에 표시할 위젯의 배치 속성을 설정할 수 있습니다.

배치되는 우선 순위는 가장 처음 선언한 grid부터 배치됩니다.

grid셀 단위로 배치되며, 한 번에 여러 셀건너 뛰어 배치할 수 없습니다.

grid()pack()같이 사용될 수 없으며, place()와는 같이 사용할 수 있습니다.

  • Tip : column99로 위치시키더라도, 그 전 grid 배치에서 최대 column의 값3이 였으므로 자동적으로 4로 할당됩니다.



grid Parameter


이름 의미 기본값 속성
row 행 위치 0 상수
column 열 위치 0 상수
rowspan 행 위치 조정 1 상수
columnspan 열 위치 조정 1 상수
sticky 할당된 공간 내에서의 위치 조정 - n, e, s, w, nw, ne, sw, se
ipadx 위젯에 대한 x 방향 내부 패딩 0 상수
ipady 위젯에 대한 y 방향 내부 패딩 0 상수
padx 위젯에 대한 x 방향 외부 패딩 0 상수
pady 위젯에 대한 y 방향 외부 패딩 0 상수


  • row, column : 해당 구역으로 위젯을 이동시킵니다.
  • rowspan, columnspan : 현재 배치된 구역에서 위치를 조정합니다.
  • sticky : 현재 배치된 구역 안에서 특정 위치로 이동시킵니다.


Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python tkinter 강좌 : 제 10강 - 위젯 배치 : pack ⤧  Next post Python tkinter 강좌 : 제 12강 - 위젯 배치 : place
    Python-Tkinter Category