반응형
최종 목표는 아래 프로그램입니다.
첫번째 행은 완성한 상태입니다. 코드는 아래와 같습니다.
import tkinter as tk
#윈도우 생성
root=tk.Tk()
#전체 이름
root.title('코로나 진단키트 에측도 진단 프로그램')
#창 크기 +붙은 부분은 좌상단 떨어진 위치
root.geometry("600x500+100+100")
#함수들
def make_lab14() :
lab14.configure(text=ent12.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)
두번째 행을 추가해봅시다. 먼저 함수를 추가해줍니다.
라벨과 버튼을 추가합니다. 두번째 행에 넣을 것이므로, row 값을 하나씩 올리면 됩니다.
#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)
실행 결과는 아래와 같습니다.
세번째 행도 마찬가지로 추가합니다. 함수를 추가하고, 라벨과 버튼을 추가하면 됩니다. 아래는 최종 코드입니다.
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)
아래는 실행화면입니다.
반응형
'파이썬 > tkinter GUI (코로나 양성예측도,음성예측도)' 카테고리의 다른 글
[파이썬 tkinter GUI 만들기] #9. 예측도 계산해서 라벨에 추가하기 (0) | 2022.02.02 |
---|---|
[파이썬 tkinter GUI 만들기] #8. 나머지 버튼 만들기 (0) | 2022.02.01 |
[파이썬 tkinter GUI 만들기] #6. 버튼 눌러서 값 입력받기 (0) | 2022.02.01 |
[파이썬 tkinter GUI 만들기] #5. 입력 창 만들기 (0) | 2022.01.31 |
[파이썬 tkinter GUI 만들기] #4. 라벨 하나 추가해보기 (0) | 2022.01.31 |
댓글