创建一个简易计算器,要有菜单栏
时间: 2023-07-15 16:15:39 浏览: 55
好的,以下是一个简易计算器的Python代码,包括菜单栏:
```python
from tkinter import *
def add():
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 + num2
label4.config(text="Result: " + str(result))
def subtract():
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 - num2
label4.config(text="Result: " + str(result))
def multiply():
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 * num2
label4.config(text="Result: " + str(result))
def divide():
num1 = float(entry1.get())
num2 = float(entry2.get())
if num2 == 0:
label4.config(text="Cannot divide by zero!")
else:
result = num1 / num2
label4.config(text="Result: " + str(result))
root = Tk()
root.title("Calculator")
menubar = Menu(root)
root.config(menu=menubar)
file_menu = Menu(menubar)
menubar.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="Exit", command=root.quit)
edit_menu = Menu(menubar)
menubar.add_cascade(label="Edit", menu=edit_menu)
edit_menu.add_command(label="Clear", command=lambda: (entry1.delete(0, END), entry2.delete(0, END), label4.config(text="Result: ")))
frame1 = Frame(root)
frame1.pack()
label1 = Label(frame1, text="Number 1:")
label1.pack(side="left")
entry1 = Entry(frame1)
entry1.pack(side="left")
frame2 = Frame(root)
frame2.pack()
label2 = Label(frame2, text="Number 2:")
label2.pack(side="left")
entry2 = Entry(frame2)
entry2.pack(side="left")
frame3 = Frame(root)
frame3.pack()
button1 = Button(frame3, text="+", command=add)
button1.pack(side="left")
button2 = Button(frame3, text="-", command=subtract)
button2.pack(side="left")
button3 = Button(frame3, text="*", command=multiply)
button3.pack(side="left")
button4 = Button(frame3, text="/", command=divide)
button4.pack(side="left")
frame4 = Frame(root)
frame4.pack()
label4 = Label(frame4, text="Result: ")
label4.pack()
root.mainloop()
```
这个计算器具有加、减、乘、除四种运算,可以清除输入的数字,并在一个标签中显示计算结果。菜单栏包括“文件”和“编辑”两个选项,可以通过“退出”选项退出应用程序,通过“清除”选项清除输入的数字。