1、设计计算器(参考Python GUI设计-tkinter菜鸟编程 P90~),可适当自己添加功能
时间: 2024-03-30 12:37:57 浏览: 105
计算器python版(有简易UI界面)
好的,我可以为您提供一些思路和代码示例。首先,您需要使用Python的GUI库tkinter来设计计算器界面。以下是一个简单的示例代码:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
self.display = tk.Entry(master, width=30, justify='right')
self.display.grid(row=0, column=0, columnspan=4, padx=5, pady=5)
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]
# create and place buttons
for i, button in enumerate(buttons):
row = i // 4 + 1
col = i % 4
tk.Button(master, text=button, width=6, command=lambda x=button: self.click(x))\
.grid(row=row, column=col, padx=5, pady=5)
def click(self, key):
# handle button clicks
if key == '=':
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(0, str(result))
elif key == 'C':
self.display.delete(0, tk.END)
else:
self.display.insert(tk.END, key)
root = tk.Tk()
calc = Calculator(root)
root.mainloop()
```
这个计算器界面包含一个文本框用于显示计算结果,以及16个按键用于输入数字和运算符。在代码中,我们使用了一个列表来存储按键的文本,然后使用一个循环来创建和放置这些按键。每个按键都有一个回调函数来处理按键点击事件。当按下“=”键时,我们使用eval函数来计算表达式并在文本框中显示结果。当按下“C”键时,我们清空文本框中的内容。
您可以根据需要自由添加其他功能,比如添加按钮来处理括号、百分号等操作。
阅读全文