[Python] 13. TKINTER-layout(grid)

Min's Study NoteΒ·2023λ…„ 11μ›” 9일

Python

λͺ©λ‘ 보기
14/21

πŸ”³ Grid : μ§€μ •ν•œ ν”„λ ˆμž„ λ‚΄μ—μ„œ 격자 ν˜•νƒœλ‘œ μœ„μ ―μ„ ν–‰κ³Ό μ—΄λ‘œ 배치

import tkinter
from tkinter import *

root = Tk()
root.title('MyWindow layout grid')
root.geometry('400x400')
root.config(bg="white")
## resizable은 0,1 λ˜λŠ” True, False μ‚¬μš©
root.resizable(1, 1)

btn1 = tkinter.Button(root, text="1", width=6)
btn2 = tkinter.Button(root, text="2", width=6)
btn3 = tkinter.Button(root, text="3", width=6)
btn4 = tkinter.Button(root, text="4", width=6)
btn5 = tkinter.Button(root, text="5", width=6)
btn6 = tkinter.Button(root, text="6", width=6)
btn7 = tkinter.Button(root, text="7", width=6)
btn8 = tkinter.Button(root, text="8", width=6)
btn9 = tkinter.Button(root, text="9", width=6)

## GridλŠ” μ§€μ •ν•œ ν”„λ ˆμž„ λ‚΄μ—μ„œ 격자 ν˜•νƒœλ‘œ μœ„μ ―μ„ ν–‰κ³Ό μ—΄λ‘œ 배치
btn1.grid(row=3, column=1)
btn2.grid(row=3, column=2, columnspan=2, sticky=W+E+N+S)
# btn3.grid(row=3, column=3)
btn4.grid(row=2, column=1, rowspan=2, sticky=W+E+N+S)
btn5.grid(row=2, column=2)
btn6.grid(row=2, column=3)
btn7.grid(row=1, column=1)
btn8.grid(row=1, column=2)
btn9.grid(row=1, column=3)

# btns = list()
# for i in range(1,10,1):
#   btns.append(tkinter.Button(root, text=i, width=6))
#
#
# idx = 0
# for j in range(3,0,-1):
#   for k in range(1,4,1):
#     btns[idx].grid(row=j,column=k)
#     idx += 1


root.mainloop()

0개의 λŒ“κΈ€