|

楼主 |
发表于 2025-1-25 12:07:35
|
显示全部楼层
import tkinter as tk
def calculate():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
operator = selected_operator.get()
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 != 0:
result = num1 / num2
else:
result = "错误:除数不能为 0"
else:
result = "无效的运算符"
label_result.config(text=f"结果: {result}")
except ValueError:
label_result.config(text="错误:请输入有效的数字")
# 创建主窗口
root = tk.Tk()
root.title("简易计算器")
# 输入框和标签
entry_num1 = tk.Entry(root)
entry_num1.pack()
selected_operator = tk.StringVar(root, "+")
operators = ["+", "-", "*", "/"]
for operator in operators:
rb = tk.Radiobutton(root, text=operator,
variable=selected_operator, value=operator)
rb.pack()
entry_num2 = tk.Entry(root)
entry_num2.pack()
# 计算按钮
btn_calculate = tk.Button(root, text="计算", command=calculate)
btn_calculate.pack()
# 结果标签
label_result = tk.Label(root, text="结果: ")
label_result.pack()
# 运行主循环
root.mainloop() |
|