飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 765|回复: 14

[原创] 一个极其简单的计算器小程序

[复制链接]
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 190 天

    [LV.7]常住居民III

    发表于 2022-11-21 23:31:34 | 显示全部楼层 |阅读模式
    本帖最后由 paypojie 于 2022-11-21 23:35 编辑

    简陋计算器   


    这是C语言中文网的源代码
    [Python] 纯文本查看 复制代码
    from tkinter import *
    # 创建窗体
    win = Tk()
    win.title("C语言中文网")
    win.geometry('300x300')
    win.iconbitmap('C:/Users/Administrator/Desktop/C语言中文网logo.ico')
    # 创建一个容器来包括其他控件
    frame = Frame (win)
    # 创建一个计算器
    def calc() :
    # 用户输入的表达式,计算结果后转换为字符串
        result = "= "+ str (eval(expression.get()))
        #将计算的结果显示在Label控件上
        label.config(text =result)
    #创建一个Label控件
    label = Label (frame)
    #创建一个Entry控件
    entry = Entry (frame)
    #读取用户输入的表达式
    expression = StringVar ()
    #将用户输入的表达式显示在Entry控件上
    entry ["textvariable"] = expression
    #创建-一个 Button控件.当用户输入完毕后,单击此按钮即计算表达式的结果
    button1 = Button (frame, text="等 于",command=calc)
    #设置Entry控件为焦点所在
    entry.focus ()
    frame.pack ()
    #Entry控件位于窗体的上方
    entry .pack()
    #Label控件位于窗体的左方
    label .pack (side="left")
    #Button控件位于窗体的右方
    button1.pack (side="right")
    #开始程序循环
    frame .mainloop()


    自己按照界面写出来的一个相似的计算器界面



    这是我给出的的源代码
    [Python] 纯文本查看 复制代码
    # 创建一个简单的计算器小程序
    # 从tkinter模块里导入所有内容 这样做的好处就是直接通过函数创建控件 而不需要通过模块名.函数名()的这种形式创建
    # 举个例子说明一下 创建主窗口以前是tkinter.Tk() 现在直接Tk()就可以创建
    from tkinter import *
    
    win1 = Tk()
    win1.geometry('300x300')
    
    # 创建输入框 并将输入框放置在主窗口
    entry1 = Entry(win1)
    entry1.pack()
    
    # 创建label控件 并将label控件放在主窗口
    label1 = Label(win1)
    label1.pack()
    
    # 定义一个实现计算功能的函数 并将函数绑定到按钮上
    def calc():
        # 先获取输入框的表达式 然后用eval()函数计算表达式 再用'='与计算结果连接 并赋值给变量
        n = '= ' + str(eval(entry1.get()))
        # 然后将计算结果显示在主窗口上
        label1.config(text=n)
    
    # 创建一个等于按钮 button控件不能用grid()方法布局
    button1 = Button(win1,text='等于',command=calc)
    # 通过pack()方法 布局到合适位置 个人不太会 所以使用place()方法
    button1.place(x=188,y=25)
    
    win1.mainloop()


    学习来源 http://c.biancheng.net/tkinter/entry-widget.html

    一个极其简单的计算器小程序
    https://www.52pojie.cn/thread-1716649-1-1.html
    (出处: 吾爱破解论坛)




  • TA的每日心情
    难过
    1 小时前
  • 签到天数: 288 天

    [LV.8]以坛为家I

    发表于 2022-11-24 15:50:37 | 显示全部楼层
    不错 啊,来看看
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-1-6 09:01
  • 签到天数: 231 天

    [LV.7]常住居民III

    发表于 2022-11-22 09:05:18 | 显示全部楼层
    谢谢分享支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 13:35
  • 签到天数: 1127 天

    [LV.10]以坛为家III

    发表于 2022-11-22 14:23:18 | 显示全部楼层
    非常好,太清晰了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 190 天

    [LV.7]常住居民III

     楼主| 发表于 2022-11-22 17:01:03 | 显示全部楼层
    basaiyv 发表于 2022-11-22 14:23
    非常好,太清晰了

    再给我重写注释 能更加清晰
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2022-11-22 20:39:43 | 显示全部楼层

    非常好,太清晰了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 1702 天

    [LV.Master]伴坛终老

    发表于 2022-11-22 20:52:33 | 显示全部楼层
    谢谢楼主分享,这C语言的源代码里面用了什么库吗?怎么做出界面的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 190 天

    [LV.7]常住居民III

     楼主| 发表于 2022-11-22 23:08:44 | 显示全部楼层
    erui 发表于 2022-11-22 20:52
    谢谢楼主分享,这C语言的源代码里面用了什么库吗?怎么做出界面的?

    这是python python的自带库Tkinter
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:48
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2022-11-23 06:33:16 | 显示全部楼层
    Thank you for sharing and supporting
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 190 天

    [LV.7]常住居民III

     楼主| 发表于 2022-11-23 09:52:29 | 显示全部楼层
    pwn3rzs 发表于 2022-11-23 06:33
    Thank you for sharing and supporting

    (*^▽^*) 嘿嘿
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-25 20:46
  • 签到天数: 84 天

    [LV.6]常住居民II

    发表于 2022-11-23 11:15:49 | 显示全部楼层
    楼主十分厉害
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    小黑屋|手机版|Archiver|粤公网安备 44010602010026号|飘云阁安全论坛 ( 粤ICP备15107817号-2 )

    Powered by Discuz! Copyright © 2001-2022, Tencent Cloud.

    快速回复 返回顶部 返回列表