要使用EasyGUI创建一个简单的计算器,你可以按照以下步骤进行:
安装EasyGUI
如果你还没有安装EasyGUI,可以使用pip来安装:
```bash
pip install easygui
```
导入EasyGUI
在你的Python脚本中,导入EasyGUI模块:
```python
import easygui as eg
```
创建计算器界面
使用EasyGUI的`msgbox`函数来显示欢迎信息和计算结果。
使用`ynbox`或`ccbox`函数来获取用户的输入和确认。
使用`buttonbox`函数来显示按钮,允许用户选择操作(加、减、乘、除)。
实现计算器功能
根据用户的选择,执行相应的数学运算。
显示计算过程和结果。
判断用户是否要结束计算。
```python
import easygui as eg
def calculator():
title = "Simple Calculator"
end_sign = 1
result = 0
while end_sign == 1:
msg = "请选择操作:\n1. 加法\n2. 减法\n3. 乘法\n4. 除法"
choices = ["加法", "减法", "乘法", "除法"]
choice = eg.buttonbox(msg, title=title, choices=choices)
if choice == "加法":
num1 = int(eg.inputbox("输入第一个数:"))
num2 = int(eg.inputbox("输入第二个数:"))
result = num1 + num2
elif choice == "减法":
num1 = int(eg.inputbox("输入第一个数:"))
num2 = int(eg.inputbox("输入第二个数:"))
result = num1 - num2
elif choice == "乘法":
num1 = int(eg.inputbox("输入第一个数:"))
num2 = int(eg.inputbox("输入第二个数:"))
result = num1 * num2
elif choice == "除法":
num1 = int(eg.inputbox("输入第一个数:"))
num2 = int(eg.inputbox("输入第二个数:"))
if num2 != 0:
result = num1 / num2
else:
eg.msgbox("除数不能为零!", , ok_button="确定")
continue
eg.msgbox(f"结果:{result}", title=title)
end_sign = eg.ynbox("是否继续计算?", title=title, choices=["继续", "结束"])
if __name__ == "__main__":
calculator()
```
这个示例代码创建了一个简单的计算器,用户可以选择加法、减法、乘法和除法操作,并输入两个数字进行计算。计算结果会显示在一个消息框中,用户可以选择是否继续计算。