파이썬
[파이썬] 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 리스트에 들어있는 가수 중에 무작위로 하나를 선택한 결과가 화면에 나타나도록 할 수 있다.
반응형