見出し画像

Python(tkinter)時給、年収計算プログラム

今日はPythonで時給と年収を計算するプログラムを作成したので共有したいと思います。

下記は作成した画像になります。

時給、年収計算プログラム

下記がコードになります。

from ast import Return
import tkinter

from numpy import place

def btn_click():
    # テキスト取得
    num = int(txt_1.get()) # 1ヵ月の給料
    num_1 = int(txt_2.get()) # 一日の勤務時間
    num_2 = int(txt_3.get()) # 1ヵ月の出勤日数
    num_total = num_1 * num_2 # 1ヵ月の労働時間
    hourly_wage = num // num_total
    
    txt_4.insert(0,str(hourly_wage) + '円')

def annual_income():
    num = int(txt_1.get())
    num_1 = num * 12
    txt_5.insert(0, str(num_1) + '円')

# 画面作成
tki = tkinter.Tk()
tki.geometry('450x350')
tki.title('数字の計算')

# ラベル
lbl_massage = tkinter.Label(text='※年収を計算する場合は1ヵ月の給料だけ入力')
lbl_massage.place(x=130, y=40)
lbl_1 = tkinter.Label(text='1ヵ月給料')
lbl_1.place(x=30, y=70)
lbl_2 = tkinter.Label(text='一日の勤務時間')
lbl_2.place(x=30, y=100)
lbl_3 = tkinter.Label(text='1ヵ月の出勤日数')
lbl_3.place(x=30, y=130)
lbl_4 = tkinter.Label(text='時給')
lbl_4.place(x=30, y=160)
lbl_5 = tkinter.Label(text='年収')
lbl_5.place(x=30, y=190)
# テキストボックス
txt_1 = tkinter.Entry(width=30)
txt_1.place(x=130, y=70)
txt_2 = tkinter.Entry(width=30)
txt_2.place(x=130, y=100)
txt_3 = tkinter.Entry(width=30)
txt_3.place(x=130, y=130)
txt_4 = tkinter.Entry(width=30)
txt_4.place(x=130, y=160)
txt_5 = tkinter.Entry(width=30)
txt_5.place(x=130, y=190)

# ボタン
btn = tkinter.Button(tki, text='時給計算', command=btn_click)
btn.place(x=170, y=220)

btn = tkinter.Button(tki, text='年収', command=annual_income)
btn.place(x=170, y=250)

tki.mainloop() # アプリを起動

commandを使用して関数を呼び出しています。
関数の内部で時給の計算や年収の計算を行います。

テキストボックスやボタンのセットなどは前の記事に書いているので是非お読みください。

以上になります。


この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?