Python实现图形化界面设计计算器代码
时间: 2023-11-29 19:25:34 浏览: 79
可以使用Python的Tkinter模块实现一个简单的图形化界面计算器。
以下是一个基于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=tk.RIGHT)
self.display.grid(row=0, column=0, columnspan=4, pady=5)
# Define button labels
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]
# Create and position buttons
for i, button_label in enumerate(buttons):
row = i // 4 + 1
col = i % 4
button = tk.Button(master, text=button_label, width=5, height=2,
command=lambda label=button_label: self.click(label))
button.grid(row=row, column=col)
def click(self, label):
if label == '=':
result = str(eval(self.display.get()))
self.display.delete(0, tk.END)
self.display.insert(0, result)
elif label == 'C':
self.display.delete(0, tk.END)
else:
self.display.insert(tk.END, label)
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
在这个示例中,我们首先创建了一个Calculator类,它继承了Tkinter的Frame类。在__init__函数中,我们创建了一个Entry控件来显示计算结果,以及一个包含所有按钮标签的列表。然后我们循环遍历这个列表,为每个按钮创建一个Button控件,并将它们放置在适当的位置。
click函数是按钮的回调函数。如果按下的是'='按钮,我们会使用Python的eval函数计算表达式,并将结果显示在Entry控件中。如果按下的是'C'按钮,我们会清空Entry控件。否则,我们会将按钮标签添加到Entry控件中。
最后,我们创建一个Tkinter的Tk对象,实例化Calculator类,并启动Tkinter的事件循环。
当你运行这个代码时,将会弹出一个简单的图形化计算器界面。
阅读全文