니가 준 상처로 잘 먹고, 잘 살고 있어!!

저는 Python을 취미 삼아 공부하는 연식이 꽤 지난 어른아이로서, 
언제 어디서나 공부한 내용을 찾아보기 쉽도록 제 나름대로 정리하여 블로그에 포스팅하고 있습니다.

 

grid.py | Tkinter02.이름표 위젯의 위치 설정

파이썬의 Tkinter 모듈를 활용하여 GUI 프로그램을 만들어 봅니다.

앞서 Tkinter 위젯을 화면에 표시하는 방법을 알아보았으며,

이때, pack()한 위젯은 위치를 수정하기가 어렵다고 하였습니다.

 

이에 위젯의 위치를 수정할 수 있는 grid()를 알아봅니다.

변수에 Label 위젯을 담은 후, 변수를 grid() 합니다.

grid()한 변수에 row, column, columnspan의 속성값을 작성합니다.

 

아래의 이미지와 같이 위젯의 위치를 상하좌우로 변경할 수 있습니다.

grid.py | 화면에 표시되는 Tkinter의 grid() 속성

화면에 표시되는 Tkinter의 grid() 속성

grid.py | Tkinter의 grid() 속성 예제

from tkinter import *

root = Tk()
root.title("Tkinter")  # 타이틀
root.iconbitmap("/PYTHONWORKSPACE/Tkinter/xingtu_icon.ico")  # 타이틀 앞에 아이콘 표시
root.geometry("240x120+100+100")  # 가로크기 * 세로크기 + 화면 x좌표 + 화면 y좌표
root.resizable(False, False)  # x(너비), y(높이) 값 변경 불가 (창 크기 변경 불가)

# Lable : 이름표 위젯 생성
Label1 = Label(root, text="그림비")
Label2 = Label(root, text="그림비")
Label3 = Label(root, text="그림비")
Label4 = Label(root, text="그림비")
Label5 = Label(root, text="그림비")

# grid() : 생성한 위젯의 위치 설정 / row, coloumn, rowspan, columspan
Label1.grid(row=0, column=0)
Label2.grid(row=1, column=1)
Label3.grid(row=2, column=2)
Label4.grid(row=3, columnspan=3)
Label5.grid(row=4, columnspan=1)


# 생성된 프로그램을 순회
root.mainloop()

 

저는 Python을 취미 삼아 공부하는 연식이 꽤 지난 어른아이로서, 
언제 어디서나 공부한 내용을 찾아보기 쉽도록 제 나름대로 정리하여 블로그에 포스팅하고 있습니다.

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band