这个迷你demo主要用到的是Tkinter模块。
准备工作:pip3 install tkinter
from tkinter import Tk, END, Entry, N, E, S, W
from tkinter import font
from tkinter import Label
from functools import partial
# 使用tkmacosx模块中的Button,是因为tkinter无法在mac上设置按钮颜色
from tkmacosx import Button
def get_input(entry, argu):
# 将输入的值或符号添加到文本框末尾
entry.insert(END, argu)
def backspace(entry):
# 点击'CE'时,删除最后一个字符
# delete通过传入参数来指定删除文本,(input_len-1)为起始,默认last为终止
input_len = len(entry.get())
entry.delete(input_len-1)
def clear(entry):
# 删除从0到END的内容,即全部清除。
entry.delete(0, END)
def calc(entry):
input_info = entry.get()
try:
# 当点击'='号时,通过eval去计算表达式的值
output = str(eval(input_info.strip()))
except ZeroDivisionError:
popupmsg()
output = ""
clear(entry)
entry.insert(END, output)
def popupmsg():
"""