본문 바로가기
Study/Python

Python GUI 라이브러리 Tkinter 사용법 - Tutorial 2 (Label, LabelFrame, Button, Text, Entry)

by Zeromk2 2020. 12. 19.
728x90

지난 포스팅에 이어서 이번에는 기본적인 기능들을 알아보기로 하겠습니다.

지난번 포스팅은 요기 (별거 없습니다 ^^;;)

 

Python GUI 라이브러리 Tkinter 사용법 - Tutorial 1

python에는 유명한 GUI 라이브러리가 크게 2종류가 있는것으로 보입니다. PyQT5와 지금 이야기 하려는 Tkinter 인데요. PyQT5가 조금 더 이쁘게 커스텀이 가능하지만 사용처에 따라 유료 라이센스를 지

goddessbest-qa.tistory.com

 

일단 주요하게 사용하는 것들 중 5가지를 뽑아 봤습니다.

1. Label

2. LabelFrame

3. Button

4. Text

5. Entry

이렇게 입니다. (제가 작업하면서 가장 많이 사용한 클래스들)

아래에서 천천히 설명해보겠습니다~

 

 

1. Label


기본적으로 뭔가를 출력하고 싶을 때 사용하는 기능입니다. text로도 할 수 있고 지정한 이미지로도 할 수 있습니다.

text_label = Label(window, text='라벨입니다.')
text_label.pack()

window.mainloop() 위에 해당 문구를 작성하고 실행하면 

 

 

이렇게 라벨이 표시됩니다. 견출지 라고 생각하시면 이해가 쉬우실 수 있습니다.

 

 

2. LabelFrame


LabelFrame은 프레임으로 일정 영역을 표시하는 기능인데 Frame은 해당 Frame에 이름이 없는 대신 LabelFrame 은 Frame에 이름을 붙일 수 있게 됩니다. 

text_label = LabelFrame(window, text='라벨입니다.', relief='solid', bd=1, pady=10)
text_label.pack()
text_label.place(x=5, y=10, width=280, height=80)

이렇게 작성해주면

이렇게 라벨 영역이 표시되고 해당 라벨에 지정한 이름까지 표시되게 됩니다.

 

 

3. Button


그다음은 Button입니다. 말 그대로 버튼의 역할을 하고 있고 버튼에도 텍스트를 넣을 수도 있고 이미지를 넣을 수도 있습니다.

text_button = Button(window, text='버튼입니다.')
text_button.pack()

이렇게 작성해주면

이렇게 버튼이 표시되게 됩니다.

 

 

4. Text


Text는 Text를 입력할 수 있는 박스를 표시할 수 있는 기능

입니다. 칸의 크기와 줄수를 지정할 수 있습니다.

text_box = Text(window, relief='solid', width=15, height=5, pady=10)
text_box.pack()

이렇게 작성해주면

이렇게 가로로 15줄,  세로로 5줄이 입력가능하고 y축의 여백이 10인 텍스트 박스가 만들어지게 됩니다.

 

 

5. Entry


Entry도 Text처럼 Text를 입력할 수 있는 박스지만 이건 별도의 줄 수를 지정할 수 없고 1줄만 입력이 가능한 기능입니다. ID나 Password 적는 부분 이라고 생각하시면 이해가 쉬우실겁니다~

text_entry = Entry(window, relief='solid', width=10)
text_entry.pack()

이렇게 작성해주면

이렇게 총 10자가 입력 가능한 Entry가 만들어지게 됩니다.

 

이후에는 중급 기능들에 대해서 이야기 해보겠습니다.

댓글