吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2486|回复: 45
收起左侧

[Python 原创] 刚学python2个月,随便写的计算器(附exe)

  [复制链接]
kuank 发表于 2023-11-26 12:25
本帖最后由 kuank 于 2023-11-26 12:31 编辑

rt效果

1700972851880.png
import tkinter as tk
from tkinter import messagebox

class Calculator:
    def __init__(self, master):
        self.master = master
        self.master.title("简单计算器")
        self.master.geometry("250x400")  # 调整窗口大小

        # 输入框
        self.entry = tk.Entry(master, width=20, font=('Arial', 15))  # 调整输入框大小
        self.entry.grid(row=0, column=0, columnspan=10, pady=10)  # 调整行和列的距离

        # 按钮
        buttons = [
            '7', '8', '9', '/',
            '4', '5', '6', '*',
            '1', '2', '3', '-',
            '0', '.', '=', '+',
            '退格', 'C', '(', ')', '关于'
        ]

        row_val = 1
        col_val = 0

        for button in buttons:
            if button == '关于':
                tk.Button(master, text=button, width=6, height=2, command=self.show_about_popup).grid(row=row_val, column=col_val, padx=5, pady=5)
            else:
                tk.Button(master, text=button, width=6, height=2, command=lambda b=button: self.on_button_click(b)).grid(row=row_val, column=col_val, padx=5, pady=5)

            col_val += 1
            if col_val > 3:
                col_val = 0
                row_val += 1

    def on_button_click(self, button):
        current_entry = self.entry.get()

        if button == '=':
            try:
                result = eval(current_entry)
                self.entry.delete(0, tk.END)
                self.entry.insert(tk.END, str(result))
            except Exception as e:
                self.entry.delete(0, tk.END)
                self.entry.insert(tk.END, "错误")

        elif button == '退格':
            current_entry = current_entry[:-1]
            self.entry.delete(0, tk.END)
            self.entry.insert(tk.END, current_entry)

        elif button == 'C':
            self.entry.delete(0, tk.END)

        else:
            self.entry.insert(tk.END, button)

    def show_about_popup(self):
        messagebox.showinfo("关于", "test")#关于页面的文字

if __name__ == "__main__":
    root = tk.Tk()
    calculator = Calculator(root)
    root.mainloop()

https://wwqu.lanzouq.com/iUwqr1fygtwd 密码:52pj

免费评分

参与人数 14吾爱币 +16 热心值 +11 收起 理由
iwake + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Promenade + 1 + 1 用心讨论,共获提升!
我爱猫哥 + 1 + 1 我关心楼主学的是哪个教程,能分享个不?
wutljs + 1 + 1 谢谢@Thanks!
52pj_wyh + 1 用心讨论,共获提升!
yanjia5286 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
ekobe1796 + 1 热心回复!
888studio + 1 + 1 热心回复!
cyfwapj + 1 我很赞同!
crary06 + 1 我很赞同!
aoni + 1 + 1 谢谢@Thanks!
Atnil + 1 + 1 乘除法连续运算小问题:当除不尽时,用上一次运算结果做乘法,会显示一位小.
w24 + 1 我很赞同!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Bayonet 发表于 2023-11-26 14:12
感谢分享,学习下。
wa57mxo 发表于 2023-11-26 14:22
sugerjy 发表于 2023-11-26 14:45
f1984 发表于 2023-11-26 15:14
厉害,我两个月都没这成果
aoni 发表于 2023-11-26 15:53
楼主能加个功能 计算余数的吗?比如500/320=1,180   这样的。
919490656 发表于 2023-11-26 15:53
人生苦短,要用python
windgod489 发表于 2023-11-26 16:10
从入门到放弃,python是为何物~~~~~
hwjqc 发表于 2023-11-26 16:22
Python是个不错的工具,感谢分享案例,共同进步
yjboer 发表于 2023-11-26 16:42

Python是个不错的工具,感谢分享案例,共同进步
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-1 23:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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