- Tkinterのインポート: 最初に、Tkinterモジュールをインポートします。
import tkinter as tk
- GUIウィンドウの作成: Tkinterを使用して、GUIウィンドウを作成します。
window = tk.Tk()
window.title("電卓")
- 入力フィールドの作成: 計算結果を表示するための入力フィールドを作成します。
input_field = tk.Entry(window)
input_field.pack()
- 数字ボタンの作成: 数字ボタンを作成し、クリックされたときに入力フィールドに対応する数字を追加します。
def add_number(number):
current = input_field.get()
input_field.delete(0, tk.END)
input_field.insert(tk.END, current + number)
button_1 = tk.Button(window, text="1", command=lambda: add_number("1"))
button_1.pack()
# 同様に、ボタン2〜9を作成します
- 四則演算ボタンの作成: 四則演算を行うためのボタンを作成します。
def perform_operation():
expression = input_field.get()
result = eval(expression) # eval関数を使用して式を評価します
input_field.delete(0, tk.END)
input_field.insert(tk.END, result)
button_plus = tk.Button(window, text="+", command=perform_operation)
button_plus.pack()
# 同様に、ボタン-、*、/を作成します
- クリアボタンの作成: 入力フィールドをクリアするためのクリアボタンを作成します。
def clear_input():
input_field.delete(0, tk.END)
button_clear = tk.Button(window, text="C", command=clear_input)
button_clear.pack()
- GUIウィンドウの表示: 最後に、作成したGUIウィンドウを表示します。
window.mainloop()
これで、PythonでシンプルなGUI電卓を作成する方法がわかりました。上記の手順とコード例を使用して、自分自身でも試してみてください。GUI電卓の機能を追加する場合は、上記の例をベースにカスタマイズすることもできます。楽しんでプログラミングしてください!