在该模型-视图-控制器(MVC)计算器中,我们使用按钮输入实现基本算术运算的计算器。
在该计算器中,模型负责执行实际计算,视图负责显示界面并将输入传递到控制器,控制器则从视图中获取输入并将其传递给模型进行计算。下面是代码示例:
模型:
class CalculatorModel:
def __init__(self):
self.operator = None
self.operand1 = None
self.operand2 = None
def set_operator(self, operator):
self.operator = operator
def set_operand1(self, operand1):
self.operand1 = operand1
def set_operand2(self, operand2):
self.operand2 = operand2
def calculate(self):
if self.operator == '+':
return self.operand1 + self.operand2
elif self.operator == '-':
return self.operand1 - self.operand2
elif self.operator == '*':
return self.operand1 * self.operand2
elif self.operator == '/':
return self.operand1 / self.operand2
视图:
import tkinter as tk
class CalculatorView:
def __init__(self, root):
self.label = tk.Label(root, text="0")
self.label.grid(row=0, column=0, columnspan=4)
self.create_button(1, 0, "1")
self.create_button(1, 1, "2")
self.create_button(1, 2, "3")
self.create_button(1, 3, "+")
self.create_button(2, 0, "4")
self.create_button(2, 1, "5")
self.create_button(2, 2, "6")
self.create_button(2, 3, "-")
self.create_button(3, 0, "7")
self.create_button(3, 1, "8
上一篇:Button输入提交无响应