본문 바로가기
파이썬/tkinter GUI (코로나 양성예측도,음성예측도)

[파이썬 tkinter GUI 만들기] #8. 나머지 버튼 만들기

by 만다린망고 2022. 2. 1.
반응형

최종 목표는 아래 프로그램입니다. 

 

 

오늘은 4,5,6 행의 버튼들을 만들겠습니다. 지금까지 만든 코드는 아래와 같습니다. 

 

import tkinter as tk

#윈도우 생성
root=tk.Tk()

#전체 이름
root.title('코로나 진단키트 에측도 진단 프로그램')

#창 크기 +붙은 부분은 좌상단 떨어진 위치
root.geometry("600x500+100+100")

#함수들

def make_lab14() :
    lab14.configure(text=ent12.get())

def make_lab24() :
    lab24.configure(text=ent22.get())

def make_lab34() :
    lab34.configure(text=ent32.get())

#1행 라벨 추가
lab11=tk.Label(root,
    text="민감도",
    width=8,
    height=1,
    font=('맑은 고딕',16,'bold'),
    bg='#2F5597',
    fg='white')
lab11.grid(row=0,column=0,padx=5,pady=10)

ent12=tk.Entry(font=('맑은 고딕',16,'bold'),bg='white',width=8)
ent12.grid(row=0,column=1,padx=5,pady=10)

button13 = tk.Button(root,text='\u2192',font=('맑은 고딕',11,'bold'),bg="red",fg='white',width=4,command=make_lab14)
button13.grid(row=0,column=2,padx=5,pady=10)

lab14=tk.Label(root,width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab14.grid(row=0,column=3,padx=5,pady=10)

#2행 라벨 추가
lab21=tk.Label(root,text="특이도",width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab21.grid(row=1,column=0,padx=5,pady=10)

ent22=tk.Entry(font=('맑은 고딕',16,'bold'),bg='white',width=8)
ent22.grid(row=1,column=1,padx=5,pady=10)

button23 = tk.Button(root,text='\u2192',font=('맑은 고딕',11,'bold'),bg="red",fg='white',width=4,command=make_lab24)
button23.grid(row=1,column=2,padx=5,pady=10)

lab24=tk.Label(root,width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab24.grid(row=1,column=3,padx=5,pady=10)

#3행 라벨 추가
lab31=tk.Label(root,text="발생률",width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab31.grid(row=2,column=0,padx=5,pady=10)

ent32=tk.Entry(font=('맑은 고딕',16,'bold'),bg='white',width=8)
ent32.grid(row=2,column=1,padx=5,pady=10)

button33 = tk.Button(root,text='\u2192',font=('맑은 고딕',11,'bold'),bg="red",fg='white',width=4,command=make_lab34)
button33.grid(row=2,column=2,padx=5,pady=10)

lab34=tk.Label(root,width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab34.grid(row=2,column=3,padx=5,pady=10)

 

4행에 '결과 계산하기' 버튼을 만들어봅시다. 4열을 다 써야합니다. columnspan 옵션을 사용합니다. 4를 입력하면 4개 열을 쓰겠다는 의미입니다. 

 

width 는 입력하지 말고, grid 에 sticky='we' 를 입력합니다. 좌우로 꽉채우겠다는 의미입니다. west east 입니다. 

 

#4행 라벨 추가
button41 = tk.Button(root,text='결과 계산하기(클릭)',font=('맑은 고딕',16,'bold'),bg="red",fg='white')
button41.grid(row=3,column=0,padx=5,pady=10,columnspan=4,sticky='we')

 

실행할 함수는 나중에 추가해주기로 합니다. 

 

5행을 만들어봅시다. 배경은 노란, 글자색은 검정으로 했습니다. 

 

#5행 라벨 추가
lab51=tk.Label(root,text="양성예측도 (양성인데 진짜걸림)",width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab51.grid(row=4,column=0,padx=5,pady=10,columnspan=3,sticky='we')

lab52=tk.Label(root,width=8,height=1,font=('맑은 고딕',16,'bold'),bg='yellow',fg='black')
lab52.grid(row=4,column=3,padx=5,pady=10)

 

실행 결과는 아래와 같습니다. 글자 잘리는 문제는 나중에 해결합시다. 

 

 

6행도 만들어줍니다. 

 

#6행 라벨 추가
lab61=tk.Label(root,text="음성예측도 (음성인데 진짜 안걸림)",width=8,height=1,font=('맑은 고딕',16,'bold'),bg='#2F5597',fg='white')
lab61.grid(row=5,column=0,padx=5,pady=10,columnspan=3,sticky='we')

lab62=tk.Label(root,width=8,height=1,font=('맑은 고딕',16,'bold'),bg='yellow',fg='black')
lab62.grid(row=5,column=3,padx=5,pady=10)

 

아래는 실행결과입니다. 

 

 

반응형

댓글