태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬

[파이썬] tkinter 사용(레이블, 버튼)

태지쌤 2022. 7. 26. 22:35
반응형

 

import tkinter as tk

root = tk.Tk() # 화면을 만든다
root.geometry("200x100") # 화면의 크기를 정한다

lbl = tk.Label(text="LABEL") # 레이블 만든다
btn = tk.Button(text="Button") # 버튼을 만든다

lbl.pack() # 화면에 레이블을 배치
btn.pack() # 화면에 버튼을 배치
tk.mainloop() # 만든 창을 표시

위 코드의 결과물

귀엽다 ㅋㅋㅋ

하지만 아직 버튼을 클릭해도 아무런 동작을 하지 않는다.

버튼이 동작하도록 코드를 추가한다.

import tkinter as tk

def dispLabel():
    lbl.configure(text="태지쌤이에요")

root = tk.Tk()
root.geometry("200x100")

lbl = tk.Label(text="LABEL")
btn = tk.Button(text="Button", command = dispLabel)

lbl.pack()
btn.pack()
tk.mainloop()

버튼 클릭하니까 드디어 레이블이 바뀌었다.,

* 정리

1) 화면의 토대를 만든다

2) 부품을 만든다

3) 배치 순서를 정한다

4) 배치한다

import tkinter as tk
import random

def dispLabel():
    idol = ["BTS", "서태지", "수지", "레드벨벳"]
    lbl.configure(text=random.choice(idol))

root = tk.Tk()
root.geometry("200x100")

lbl = tk.Label(text="LABEL")
btn = tk.Button(text="PUSH", command = dispLabel)

lbl.pack()
btn.pack()
tk.mainloop()

random 모듈을 불러와서 idol 리스트에 들어있는 가수 중에 무작위로 하나를 선택한 결과가 화면에 나타나도록 할 수 있다.

반응형