python实现tkinter简易计算器的实现:
时间: 2023-10-31 12:05:32 浏览: 93
可以使用 Python 的 tkinter 库来实现一个简单的计算器。
以下是一个基本的示例代码:
```python
from tkinter import *
class Calculator:
def __init__(self, master):
self.master = master
master.title('Calculator')
# 创建输入框
self.display = Entry(master, width=20, font=('Arial', 16))
self.display.grid(row=0, column=0, columnspan=4, pady=5)
# 创建按钮
self.create_button('7', 1, 0)
self.create_button('8', 1, 1)
self.create_button('9', 1, 2)
self.create_button('/', 1, 3)
self.create_button('4', 2, 0)
self.create_button('5', 2, 1)
self.create_button('6', 2, 2)
self.create_button('*', 2, 3)
self.create_button('1', 3, 0)
self.create_button('2', 3, 1)
self.create_button('3', 3, 2)
self.create_button('-', 3, 3)
self.create_button('0', 4, 0)
self.create_button('.', 4, 1)
self.create_button('=', 4, 2)
self.create_button('+', 4, 3)
self.create_button('C', 5, 0)
self.create_button('(', 5, 1)
self.create_button(')', 5, 2)
self.create_button('^', 5, 3)
def create_button(self, text, row, column):
btn = Button(self.master, text=text, width=5, height=2, font=('Arial', 16),
command=lambda:self.button_click(text))
btn.grid(row=row, column=column, pady=5)
def button_click(self, text):
if text == '=':
result = eval(self.display.get())
self.display.delete(0, END)
self.display.insert(END, str(result))
elif text == 'C':
self.display.delete(0, END)
else:
self.display.insert(END, text)
root = Tk()
calc = Calculator(root)
root.mainloop()
```
运行代码后将会显示出一个简易的计算器界面,可以进行基本的加减乘除、乘方等运算。当用户点击“=”按钮时,程序会使用 `eval` 函数来计算表达式,并将结果显示在输入框中。如果用户点击“C”按钮,则会清空输入框。
阅读全文