프레임을 설정한 웹 페이지 화면 만들기
이번에는 포털 사이트의 메인 화면을 단순하게 만들어 보겠습니다. 가장 위에 사이트 로고와 이름이 있고, 그 아래에는 정보를 검색할 수 있도록 검색 구역과 오늘의 날씨를 알려 주는 날씨 구역을 넣어 봅시다.
from tkinter import *
root = Tk()
root.title('렛츠기릿 포털 사이트')
root.geometry('400x200')
# ----- 프레임 생성 -----
frame_logo = Frame(root)
frame_logo.grid(row=0, column=0)
frame_search = Frame(root)
frame_search.grid(row=1, column=0)
frame_weather = Frame(root)
frame_weather.grid(row=2, column=0)
# ----- 로고 프레임 -----
logo = PhotoImage(file='lets get it.png')
logo = logo.subsample(6, 6)
logo_label = Label(frame_logo, image=logo)
logo_label.grid(row=0, column=0)
site_title = Label(frame_logo, text='렛츠기릿', font=('Malgun Gothic', 20))
site_title.grid(row=0, column=1)
# ----- 검색 프레임 -----
search_lbl = Label(frame_search, text='검색어 입력', width=10)
search_lbl.grid(row=0, column=0)
search_ent = Entry(frame_search, width = 35)
search_ent.grid(row=0, column=1)
search_btn = Button(frame_search, text='검색', width=8)
search_btn.grid(row=0, column=2)
# ----- 날씨 프레임 -----
weather_title = Label(frame_weather, text='오늘의 날씨', font=('Malgun Gothic', 10), width=10)
weather_title.grid(row=0, column=0, rowspan =2)
weather_temperature = Label(frame_weather, text='28도', font=('Malgun Gothic', 14), width=5)
weather_temperature.grid(row=0, column=1, rowspan=2)
weather_explain = Label(frame_weather, text='흐림, 어제보다 0도 높아요. 체감온도 30.4', width=35)
weather_explain.grid(row=0, column=2)
weather_info = Label(frame_weather, text='미세먼지 좋음 / 초미세먼지 좋음', width=35)
weather_info.grid(row=1, column=2)
root.mainloop()
실행결과