本文使用创作助手。
以下是一个用Python的Tkinter库编写的简单计算器的示例代码:
import tkinter as tk
def btn_click(btn_val):
current_text = entry.get()
new_text = current_text + btn_val
entry.delete(0, tk.END)
entry.insert(tk.END, new_text)
def calculate():
expression = entry.get()
result = eval(expression)
entry.delete(0, tk.END)
entry.insert(tk.END, result)
def clear():
entry.delete(0, tk.END)
# 创建窗口
window = tk.Tk()
window.title("Calculator")
# 创建文本框
entry = tk.Entry(window, width=30)
entry.grid(row=0, column=0, columnspan=4)
# 创建按钮
button_values = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row_index = 1
col_index = 0
for value in button_values:
if value == "=":
button = tk.Button(window, text=value, width=7, command=calculate)
elif value == "C":
button = tk.Button(window, text=value, width=7, command=clear)
else:
button = tk.Button(window, text=value, width=7, command=lambda val=value: btn_click(val))
button.grid(row=row_index, column=col_index)
col_index += 1
if col_index > 3:
col_index = 0
row_index += 1
# 运行窗口主循环
window.mainloop()
运行以上代码后,将会打开一个窗口,并且你可以点击窗口中的按钮来进行计算。文本框会显示你输入的表达式,并且在点击"="按钮后,会计算并显示结果。点击"C"按钮会清除文本框中的内容。