#GUI ? : Graphic User Interface
import tkinter as tk
from tkinter import ttk
# 인스턴스 만들기
win = tk.Tk()
# 타이틀 정하기
win.title("Bigdata GUI")
# 창 사이즈
win.geometry("640x480")
# 사이즈 조절 가능 여부 설정 (세로, 가로)
win.resizable(True, True) # (세로 고정, 가로 조절 가능)
# 레이블 추가
a_label = ttk.Label(win, text = "이름을 입력하세요 :")
a_label.grid(column = 1, row = 0)
a_label2 = ttk.Label(win, text = "전화번호를 입력하세요 :")
a_label2.grid(column = 1, row = 1)
# 텍스트 박스 추가
name = tk.StringVar()
name_entered = ttk.Entry(win, width = 12, textvariable = name)
name_entered.grid(column=0, row=0)
# 버튼 클릭 함수
def click_me1() :
action.configure(text = '** 버튼1을 누르셨습니다 **') # 버튼 눌렀을 때 바뀌는 문자
a_label.configure(text = '완료') # 버튼 누르면 바뀌는 레이블 값
a_label.configure(foreground = 'red') # 버튼 누르면 바뀌는 레이블 값의 색
action.configure(text = "HELLO" + name.get()) # name.get() : 텍스트박스에 입력한 값
def click_me2() :
action1.configure(text = "**버튼2를 누르셨습니다 **")
a_label2.configure(text = '완료') # 버튼 누르면 바뀌는 레이블 값
a_label2.configure(foreground = 'blue') # 버튼 누르면 바뀌는 레이블 값의 색
# color : red, blue, gold. aliceblue
# 버튼 추가
action = ttk.Button(win, text = "1버튼을 누르세요", command = click_me1)
action.grid(column = 2, row = 0)
action1 = ttk.Button(win, text = "2버튼을 누르세요", command = click_me2)
action1.grid(column = 2, row = 1)
# 실행
win.mainloop()