マイル→キロメートルへ単位換算するアプリ
Tkinter学習の一環でマイル→キロメートルへ単位を換算するアプリを制作しました。
コード
from tkinter import *
from tkinter import font
#ウィンドウのタイトル+サイズ
window = Tk()
window.title("Mile to Kilometer")
window.minsize(width=400, height=300)
window.config(padx=50, pady=20)
myfont = font.Font(family='Helvetica', size=16, weight='bold')
myfont_result = font.Font(family='Helvetica', size=24, weight='bold')
myfont_h1 = font.Font(family='Helvetica', size=28, weight='bold')
def miles_to_km():
miles = float(miles_input.get())
km = round(miles * 1.609, 2)
kilometer_result_label.config(text=f"{km}")
#タイトル
title_label = Label(text="Mile to Kilometer", font=myfont_h1)
title_label .grid(column=0, row=0, columnspan=3, pady=20)
#マイルを入力
miles_input = Entry(width=20, font=myfont, justify=RIGHT)
miles_input.grid(column=0, row=1, columnspan=2)
miles_label = Label(text=" Miles", font=myfont)
miles_label.grid(column=2, row=1)
#キロへの換算値を出力
equals_label = Label(text="equals to", font=myfont)
equals_label .grid(column=0, row=2)
kilometer_result_label = Label(text="0",font=myfont_result)
kilometer_result_label.grid(column=1, row=2)
kilometer_label = Label(text="km", font=myfont, pady=20)
kilometer_label.grid(column=2, row=2)
#ボタンでマイル→キロへ換算
calculate_button = Button(text="Calculate", command=miles_to_km, width=20, height=3, pady=5)
calculate_button.grid(column=1, row=3)
#メインループを実行
window.mainloop()
TKinterで使えそうな実用的なアプリとして、単位系全体を換算するアプリや統計的な調査する際の信用度・必要なサンプル数を計算できるデスクトップアプリを制作したいと考えてます。完成したらまた記事を書きたいと思います。