用python写一个带有ui的计算器程序:要求能做到加减乘除
时间: 2024-09-27 13:12:01 浏览: 32
Python PyQt5实现的简易计算器功能示例
5星 · 资源好评率100%
创建一个带UI的简单计算器程序,我们可以使用Python的Tkinter库,它内置了丰富的图形用户界面组件。下面是一个简单的例子,实现了加、减、乘、除的基本功能:
```python
import tkinter as tk
from tkinter import messagebox
def calculate(event):
try:
num1 = float(entry1.get())
operator = entry2.get()
num2 = float(entry3.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:
messagebox.showerror('Error', 'Cannot divide by zero')
return
else:
messagebox.showerror('Error', 'Invalid operator')
return
label_result.config(text=f"Result: {result}")
except ValueError:
messagebox.showerror('Error', 'Invalid input, please enter numbers only')
# 创建主窗口
window = tk.Tk()
window.title('Calculator')
# 输入框和操作符选择
entry1 = tk.Entry(window)
entry1.pack()
entry2 = tk.StringVar()
tk.OptionMenu(window, entry2, '+', '-', '*', '/').pack()
entry3 = tk.Entry(window)
entry3.pack()
# 结果显示
label_result = tk.Label(window, text="")
label_result.pack()
# 按钮计算
button_calculate = tk.Button(window, text="Calculate", command=calculate)
button_calculate.pack()
window.mainloop()
```
在这个程序中,我们创建了一个窗口,有三个输入框分别用于输入两个数字和一个运算符,以及一个结果显示标签。当点击“Calculate”按钮时,会触发`calculate`函数进行计算并更新结果。
阅读全文