请使用python编写一个程序,实现以下功能:1.创建一个窗口,窗口标题为“计算器”。 2.在窗口中添加两个输入框,用于输入两个数字。 3.在窗口中添加一个按钮,按钮上显示“相加”。 4. 在窗口中添加一个按钮,按钮上显示“相减”。 5. 在窗口中添加一个按钮,按钮上显示“相乘”。 6. 在窗口中添加一个按钮,按钮上显示“相除”。 7.当点击相应按钮市,获取两个输入框的数字,计算他们的结果,并在窗口中显示结果。 8.在窗口中添加一个按钮,点击弹出对话框,欢迎使用本计算器。 9.在窗口中添加一个按钮,点击后退出界面。
时间: 2024-03-05 17:52:11 浏览: 164
python实现计算器功能
好的,以下是实现以上功能的 Python 代码:
```python
import tkinter as tk
from tkinter import messagebox
# 计算器界面
class Calculator:
def __init__(self, window):
self.window = window
self.window.title("计算器")
# 创建输入框和标签
self.label1 = tk.Label(window, text="数字1:")
self.label1.grid(row=0, column=0)
self.entry1 = tk.Entry(window)
self.entry1.grid(row=0, column=1)
self.label2 = tk.Label(window, text="数字2:")
self.label2.grid(row=1, column=0)
self.entry2 = tk.Entry(window)
self.entry2.grid(row=1, column=1)
# 创建按钮
self.add_button = tk.Button(window, text="相加", command=self.add)
self.add_button.grid(row=2, column=0)
self.sub_button = tk.Button(window, text="相减", command=self.sub)
self.sub_button.grid(row=2, column=1)
self.mul_button = tk.Button(window, text="相乘", command=self.mul)
self.mul_button.grid(row=3, column=0)
self.div_button = tk.Button(window, text="相除", command=self.div)
self.div_button.grid(row=3, column=1)
self.quit_button = tk.Button(window, text="退出", command=self.quit)
self.quit_button.grid(row=4, column=0)
self.info_button = tk.Button(window, text="信息", command=self.info)
self.info_button.grid(row=4, column=1)
# 获取数字输入框中的数字,并计算结果
def add(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
result = num1 + num2
tk.messagebox.showinfo("结果", f"结果为:{result}")
except ValueError:
tk.messagebox.showerror("错误", "请输入数字!")
def sub(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
result = num1 - num2
tk.messagebox.showinfo("结果", f"结果为:{result}")
except ValueError:
tk.messagebox.showerror("错误", "请输入数字!")
def mul(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
result = num1 * num2
tk.messagebox.showinfo("结果", f"结果为:{result}")
except ValueError:
tk.messagebox.showerror("错误", "请输入数字!")
def div(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
if num2 == 0:
tk.messagebox.showerror("错误", "除数不能为0!")
else:
result = num1 / num2
tk.messagebox.showinfo("结果", f"结果为:{result}")
except ValueError:
tk.messagebox.showerror("错误", "请输入数字!")
def info(self):
tk.messagebox.showinfo("信息", "欢迎使用本计算器!")
def quit(self):
self.window.destroy()
# 创建窗口并运行应用
if __name__ == '__main__':
window = tk.Tk()
app = Calculator(window)
window.mainloop()
```
运行以上代码,即可看到一个简单的计算器界面。
阅读全文