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

  • 相关阅读:
    WireShark抓包软件的使用
    UNIX环境高级编程--#include "apue.h"
    用OpenCV实现Otsu算法
    Qt使用快捷键
    Ubuntu14.04如何备份和恢复系统
    Linux命令--链接文件的那些事
    Python读写csv文件
    Python正则表达式指南
    Linux下使用rsync最快速删除海量文件的方法
    性能监控工具——Cacti安装文档
  • 原文地址:https://www.cnblogs.com/iris2333/p/14110466.html
Copyright © 2011-2022 走看看