主要用到的工具是Python中的Tkinter库
比较简单
直接上图形界面和代码
引用Tkinter库
from tkinter import *
建立主窗口对象
window=Tk() #设置窗口对象
window.title('counting machine')
window.geometry("350x280")
window['bg']='red'
建立标签框以及标签(将运算字符串显示在上面)
frame=LabelFrame(window,bg='yellow',width=350,height=50)
frame.pack()
frame.place(x=0,y=0)
label=Label(frame,text="1+1=2",height=3,width=50,bg='yellow')
label.pack() #显示框
设置全局变量字符串s,按一个按钮,将按钮对应的运算符加到这个字符串s中,最后利用eval函数进行计算。
global s
s=""
按钮0-9以及小数点的实现(大致思路都是一样的)
#按钮.
def figure_dot():
global s
s=s+"."
label.config(text=s)
btn0=Button(window,text=".",width=4,command=figure_dot,bg='yellow')
btn0.place(x=150,y=220) #按钮.
#按钮0
def figure_0():
global s
s=s+"0"
label.config(text=s)
btn0=Button(window,text="0",width=4,command=figure_0,bg='yellow')
btn0.place(x=80,y=220