tkinter 의 grid : row, column 을 이용하여 요소들을 배치하는 것

form tkinter import *
window = Tk()
# 여기 사이에 코드들을 집어 넣는 것
window.mainloop()

이게 기본 골격임

1) 버튼을 추가해보자
button = Button(window, test="test button")
button.grid(column=1, row=1) # 이렇게 배치하자

- 버튼 크기 조정 : width=, height
Button(window, test="test name", width=10, height=10)

2) 정렬을 위한 옵션
button.grid(column=1, row=1, padx=10, pady=10)
padx, pady : pad 는 외부 간격을 추가하는 옵션이다
ipadx, ipady : 내부에 패드를 주기 위해서는 ipadx, pady 를 사용한다

- 위치 설정은 sticky
btn.grid(column=1, row=1, sticky="ne") #north, east

- 코드 합치기는 rowspan, columnspan

3) pack() 사용하기
pack 을 사용하여 위치 지정하기
button.pack(side="top") #left, right, bottom
- label을 만들고 그 안에 요소들을 pack 할 수 있음
- pad option : padx, pady, ipadx, ipady, fill(공간 채우기), anchor(공간 내 위치 채우기)

4) scrollbar 사용
위젯의 내용이 클 경우 스크롤로 확인 가능
scbar = ttk.Scrollbar(
  container, #위치할 윈도우나 프레임
  orient='vertical', #vertical 또는 horizontal
  command=widget.yview # 스크롤 가능 위젯 연결(yview, xview)
)
- ex)
frame = Frame(window)
frame.grid(column=0, row=0)
#스크롤바 선언
scrollbar = Scrollbar(frame)
scrollbar.pack(side="right", fill="both")
#항목추가
list = Lisbox(window, yscrollcommand=scrollbar.set)
for lin in range(10):
  list.insert(END, "No. " + str(line))
list.pack(side="left", fill="both)
scrollbar.config(command=list.yview)

5) grid() 에서 빈칸 채우기
grid_columnconfigure(col_number, minsize=)
grid_rowconfigure(row_number, minsize=)



+ Recent posts