使用python开发图形化界面的计算器,给我程序代码
时间: 2023-01-31 11:56:58 浏览: 249
图形化界面的计算器程序
在 Python 中,可以使用多种工具和库来开发图形化界面 (GUI) 程序。这里给出一个使用 Tkinter 库开发的简单计算器程序的示例:
```python
import tkinter as tk
class Calculator(tk.Tk):
def __init__(self):
super().__init__()
self.title("Calculator")
self.geometry("300x400")
self.resizable(False, False)
# 创建输入框
self.entry = tk.Entry(self, font=("Helvetica", 20))
self.entry.pack(padx=10, pady=10, fill=tk.X)
# 创建按钮
self.create_buttons()
def create_buttons(self):
# 创建数字按钮
buttons = [
["7", "8", "9", "÷"],
["4", "5", "6", "×"],
["1", "2", "3", "-"],
[".", "0", "=", "+"],
]
for row in buttons:
for text in row:
button = tk.Button(self, text=text, font=("Helvetica", 20), width=5, height=2)
button.pack(side=tk.LEFT, padx=2, pady=2)
button.bind("<Button-1>", self.on_button_press)
def on_button_press(self, event):
button = event.widget
text = button["text"]
if text == "=":
try:
result = eval(self.entry.get())
self.entry.delete(0, tk.END)
self.entry.insert(0, str(result))
except:
self.entry.delete(0, tk.END)
self.entry.insert(0, "Error")
elif text == "C":
self.entry.delete(0, tk.END)
else:
self.entry.insert(tk.END, text)
if __name__ == "__main__":
app = Calculator()
app.mainloop()
```
在这段代码中,我们使用 Tkinter 库创建了一个窗口,并在窗口中放置了一个输入框和多个按钮。这些按钮可以用来输入数字和运算
阅读全文