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

[파이썬 tkinter GUI 만들기] #4. 라벨 하나 추가해보기

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

 

 

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

 

 

첫 줄(row) 부터 만들어봅시다. 오늘은 '민감도'라는 라벨하나 추가할겁니다. tk.Label 이라는 함수를 사용합니다. 형식은 아래와 같습니다. 변수 이름인 lab11 은 1행1열에 있는 라벨이라는 의미로 지었습니다. 

 

lab11=tk.Label(root)

 

root 라는 윈도우에 라벨을 추가했습니다. 이제 내용을 추가해주어야 합니다. 필요한 것을 추려보면 아래와 같습니다. 

 

- 라벨 이름 (text)

- 라벨 크기 (height, width)

- 라벨 폰트 종류와 크기 (font)

- 라벨 배경색 (bg)

- 라벨 글자색 (fg)

 

요정도면 될 것 같네요. 추가하면 아래와 같습니다. 

 

lab11=tk.Label(root,
    text="민감도",
    width=8,
    height=2,
    font=('맑은 고딕',16,'bold'),
    bg='#2F5597',
    fg='white')

 

width와 height 는 현재 설정된 폰트가 몇개 들어가느냐로 결정됩니다. 예를들어 width 8 은 현재 폰트가 8개 들어가는 정도의 너비라는 뜻입니다. 색의 16진수 색상코드는 파워포인트에서 얻었습니다 

 

 

이제 라벨을 배치해야 합니다. 배치는 grid 라는 메소드를 사용합니다. row 는 행, column 은 열입니다. 둘다 0인것은 1행 1열에 배치한다는 말입니다. padx 는 x방향 간격, pady는 y방향 간격입니다. 

 

lab11.grid(row=0,column=0,padx=5,pady=10)

 

오늘 만든 코드를 모아보면 아래와 같습니다. 

 

import tkinter as tk

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

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

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

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

 

실행 결과는 아래와 같습니다. 

 

반응형

댓글