zoukankan      html  css  js  c++  java
  • python 简易计算器

    源代码:

    from tkinter import *


    #输入框纯数字验证
    def test(content):
    return content.isdigit()

    #加法按钮函数
    def add():

    inputentry.insert(END,"+")

    #减法按钮函数
    def sub():
    inputentry.insert(END,"-")


    #乘法函数
    def multi():
    inputentry.insert(END,"*")

    #除法函数
    def division():
    inputentry.insert(END,"/")

    #小数点
    def point():
    inputentry.insert(END,".")

    #复位函数
    def empty():
    inputentry.delete(0,END)

    #括号函数
    def bracket():
    inputentry.insert(END,"()")
    #结果计算函数
    def result():

    processshow.delete(0,END)
    processshow.insert(END,inputentry.get())
    str1=inputentry.get()
    str2=eval(str1)
    inputentry.delete(0,END)
    inputentry.insert(0,str2)


    #main函数
    root=Tk()

    root.rowconfigure(0,weight=1)
    root.columnconfigure(0,weight=1)
    v=IntVar()
    v1=StringVar()
    root.title("计算器")

    def test(content):
    return content.isdigit()

    oneframe=Frame(root)
    oneframe.grid()
    oneframe.grid_propagate(flag=True)
    testCMD=root.register(test)


    processshow=Entry(oneframe,textvariable=v1,width=40,justify=RIGHT)
    processshow.grid()
    Label(oneframe,text="计算过程:").grid(row=0,sticky=W)

    inputentry=Entry(oneframe,textvariable=v,width=40,justify=RIGHT)
    inputentry.grid()
    inputentry.delete(0,END)
    Label(oneframe,text="计算内容:").grid(stick=W,row=1)


    secondframe=Frame(root)
    secondframe.grid()

    #第一行功能按钮
    Button(secondframe,text="+",command=add).grid(row=2,column=0,padx=5,pady=5,stick=W)
    Button(secondframe,text="--",command=sub).grid(row=2,column=1,padx=5,pady=5)
    Button(secondframe,text=".",command=point).grid(row=2,column=2,padx=5,pady=5)
    Button(secondframe,text="C",command=empty).grid(row=2,column=3,padx=5,pady=5)

    #第二行功能按钮
    Button(secondframe,text="*",command=multi).grid(row=3,column=0,padx=5,pady=10,stick=W)
    Button(secondframe,text="/",command=division).grid(row=3,column=1,padx=5,pady=10)
    Button(secondframe,text="( )",command= bracket).grid(row=3,column=2,padx=10,pady=15)
    Button(secondframe,text="=",command=result).grid(row=3,column=3,padx=15,pady=20)
    mainloop()

     

    参考:https://blog.csdn.net/ocean35/article/details/83662413

  • 相关阅读:
    [IOI1998] Pictures
    【C++】位操作(3)-获取某位的值
    PAT A 1013. Battle Over Cities (25)【并查集】
    hihoCoder 1391 Countries【预处理+排序+优先队列】2016北京网络赛
    PAT A 1014. Waiting in Line (30)【队列模拟】
    codeforces Round#379 div.2
    PAT A 1004. Counting Leaves (30)【vector+dfs】
    POJ 1163:The Triangle
    LeetCode39/40/22/77/17/401/78/51/46/47/79 11道回溯题(Backtracking)
    BZOJ 3680 吊打XXX
  • 原文地址:https://www.cnblogs.com/iris2333/p/14110466.html
Copyright © 2011-2022 走看看