文章背景
本人已完成仿Windows简易计算器的项目,就想着完成Windows标准计算器。最近,在知乎里发现用Python做一个计算器这篇文章。这篇文章内容就阐述了基于Python实现标准计算器,本人只需稍加修改就行。
成果展示
Windows标准计算器
项目成果图
项目最后成果虽然并不美观,但是和Windows标准计算器布局类似。往后,会完善这个项目。
项目结构
本人根据项目功能,分为
- Init.py为计算器初始化文件
- Function.py为计算器逻辑功能文件
- Style.py为计算器布局文件
- main.py为计算器启动文件
项目结构图
项目代码
Init.py
import math
import tkinter
root = tkinter.Tk()
root.resizable(width=False, height=False)
#是否按下了运算符
IS_CALC = False
#存储数字
STORAGE = []
#显示框最多显示多少个字符
MAXSHOWLEN = 18
#当前显示的数字
CurrentShow = tkinter.StringVar()
CurrentShow.set('0')
Function.py
from Init import *
#按下数字键(0-9)#
def pressNumber(number):
global IS_CALC
if IS_CALC:
CurrentShow.set('0')
IS_CALC = False
if CurrentShow.get() == '0':
CurrentShow.set(number)
else:
if len(CurrentShow.get()) < MAXSHOWLEN:
CurrentShow.set(CurrentShow.get() + number)
#按下小数点#
def pressDP():
global IS_CALC
if IS_CALC:
CurrentShow.set('0')
IS_CALC = False
if len(CurrentShow.get().split('.')) == 1:
if len(CurrentShow.get()) < MAXSHOWLEN:
CurrentShow.set(CurrentShow.get() + '.')
#清零#
def clearAll():
global STORAGE
global IS_CALC
STORAGE.clear()
IS_CALC = False
CurrentShow.set('0')
#清