見出し画像

Python(tkinter)で計算するプログラム

今日もPythontkinterを使用してプログラムを作成したので勉強記録として残しておきます。

是非、参考にしてください。

まずは、作成したプログラムを共有します。

画像1
入力して計算をする。

足し算、掛け算、引き算、割り算などのボタンを押下すると計算結果が答えの欄に表示されます。

クリアのボタンを押下をすると表示された値が全て削除されます。

コード共有

下記にコードを共有します。

import tkinter
# クリックイベント
def btn_click():
   # テキスト取得
   num = int(txt_1.get())
   num_1 = int(txt_2.get())
   num_sum = num + num_1
   txt_3.insert(0,num_sum)
def btn_multiplication():
   # テキスト取得
   num = int(txt_1.get()) # 数値に変換
   num_1 = int(txt_2.get())
   num_sum = num * num_1
   txt_3.insert(0,num_sum)
def btn_subtraction():
   # テキスト取得
   num = int(txt_1.get())
   num_1 = int(txt_2.get())
   num_sum = num - num_1
   txt_3.insert(0,num_sum)    
def btn_division():
   # テキスト取得
   num = int(txt_1.get())
   num_1 = int(txt_2.get())
   num_sum = num // num_1
   txt_3.insert(0,num_sum)
def btn_clear():
   """
   テキストに入力された値を削除
   """
   txt_1.delete(0, tkinter.END) # 削除の処理
   txt_2.delete(0, tkinter.END)
   txt_3.delete(0, tkinter.END) 

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

# ラベル
lbl_1 = tkinter.Label(text='数値')
lbl_1.place(x=30, y=70)
lbl_2 = tkinter.Label(text='数値')
lbl_2.place(x=30, y=100)
lbl_3 = tkinter.Label(text='答え')
lbl_3.place(x=30, y=130)
# テキストボックス
txt_1 = tkinter.Entry(width=20)
txt_1.place(x=90, y=70)
txt_2 = tkinter.Entry(width=20)
txt_2.place(x=90, y=100)
txt_3 = tkinter.Entry(width=20)
txt_3.place(x=90, y=130)

# ボタン
btn = tkinter.Button(tki, text='足し算', command=btn_click)
btn.place(x=140, y=170)
btn = tkinter.Button(tki, text='掛け算', command=btn_multiplication)
btn.place(x=140, y=200)
btn = tkinter.Button(tki, text='引き算', command=btn_subtraction)
btn.place(x=140, y=230)
btn = tkinter.Button(tki, text='割り算', command=btn_division)
btn.place(x=140, y=260)
btn = tkinter.Button(tki, text='クリア', command=btn_clear)
btn.place(x=230, y=130# xが横,yが縦
# 画面をそのまま表示
tki.mainloop()

以上になります。

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

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