简洁计算器Python代码

简洁的Python计算器,直接上代码(用时10分钟):

Python Gui图形化开发探索GUI开发的无限可能,使用强大的PyQt5、默认的Tkinter和跨平台的Kivy等工具,让Python成为你构建应用程序的得力助手。从本机用户界面到现代触摸设备的开源Libavg,再到PySimpleGUI的简化入门,每个工具都有其独特的优势。PyForms让你在不同平台上创建高度交互的应用程序,而Wax作为wxPython的友好包装器提供更简单的访问方式。PySide2作为Qt的官方模块提供验证过的工具和库,而轻量级的PyGUI框架则简化了Python应用程序的本机用户界面创建。无论你是新手还是经验丰富的开发者,这些工具都能满足你对于GUI开发的各种需求。icon-default.png?t=N7T8https://fostmar.online/archives/471/

import tkinter as tkdef button_click(number):current = entry.get()entry.delete(0, tk.END)entry.insert(0, current + str(number))def clear():entry.delete(0, tk.END)def calculate():try:result = eval(entry.get())entry.delete(0, tk.END)entry.insert(0, str(result))except Exception as e:entry.delete(0, tk.END)entry.insert(0, "Error")def key_press(event):if event.keysym in ("Return", "="):calculate()elif event.keysym == "c":clear()elif event.keysym in ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"):button_click(event.keysym)elif event.keysym in ("plus", "minus", "asterisk", "slash"):button_click("+" if event.keysym == "plus" else "-" if event.keysym == "minus" else "*" if event.keysym == "asterisk" else "/")root = tk.Tk()
root.title("Calculator")
root.geometry("340x400")entry = tk.Entry(root, width=16, font=("Arial", 24), bd=10, relief=tk.SUNKEN, justify=tk.RIGHT)
entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10, ipady=10)buttons = ["7", "8", "9", "/","4", "5", "6", "*","1", "2", "3", "-","0", ".", "=", "+"
]row_val = 1
col_val = 0for button_text in buttons:tk.Button(root, text=button_text, width=4, height=2, font=("Arial", 20), command=lambda text=button_text: button_click(text) if text != "=" else calculate()).grid(row=row_val, column=col_val, padx=5, pady=5)col_val += 1if col_val > 3:col_val = 0row_val += 1tk.Button(root, text="C", width=4, height=2, font=("Arial", 20), command=clear).grid(row=row_val, column=col_val, padx=5, pady=5)# 绑定键盘事件
root.bind("<KeyPress>", key_press)root.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337553.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Wordpress高级教程】 Wordpress免插件建立站群,wordpress整站迁移/安装

提示&#xff1a;该方法适用于Wordpress的站点&#xff0c;且无需插件哦&#xff08;插件一般都需要付费的&#xff0c;博主比较穷&#xff0c;我们就通过技术来解决&#xff09; 文章目录 前言一、准备工作二、搭建站群1.打包wp-content2.导入新站点3.导出数据库4.修改数据库配…

直播预告丨看零售场,如何玩转 MaaS

今年&#xff0c;有一个被频繁提及的词是MaaS 这类工具正在帮助千行百业实现大模型落地产业 在零售场&#xff0c;特别是像京东这样拥有超高并发、超复杂协同的电商场内 也沉淀出了一套通用的AI基础设施——九数算法中台 从提升客户服务体验、平台效率出发&#xff0c;训练各…

vue知识-03

购物车案例 要实现的功能&#xff1a; 1、计算商品总价格 2、全选框和取消全选框 3、商品数量的增加和减少 <body> <div id"app"><div class"row"><div class"col-md-6 col-md-offset-3"><h1 class"text-center…

SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习)

场景 若依前后端分离版手把手教你本地搭建环境并运行项目&#xff1a; 若依前后端分离版手把手教你本地搭建环境并运行项目_本地运行若依前后端分离-CSDN博客 设计模式-单例模式-饿汉式单例模式、懒汉式单例模式、静态内部类在Java中的使用示例&#xff1a; 设计模式-单例模…

Zookeeper设计理念与源码剖析

Zookeeper 架构理解 整体架构 Follower server 可以直接处理读请求&#xff0c;但不能直接处理写请求。写请求只能转发给 leader server 进行处理。最终所有的写请求在 leader server 端串行执行。&#xff08;因为分布式环境下永远无法精确地确认不同服务器不同事件发生的先后…

对root用户的理解

1.什么是root用户&#xff1f; Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中&#xff0c;拥有最大权限的账户名为&#xff1a;root&#xff08;超级管理员&#xff09; root用户拥有最大的系统操作权限&#xff0c;而普通用户在许多地方的权限是受…

6.1.2捕捉图像(2)

3&#xff0e;捕捉按钮 在制作软件使用说明的时候&#xff0c;如果能把软件中的常用按钮捕捉出来再配合文字进行讲解&#xff0c;能让软件使用者在更短的时间内掌握软件的使用方法&#xff0c;如果用“PrintScreen”键截取整个屏幕然后再用相关工具去抠按钮图像的话效率是非常…

零基础学习数学建模——(一)什么是数学建模

本篇博客将详细介绍什么是数学建模。 文章目录 个人简介什么是数学建模&#xff08;一&#xff09;引例&#xff1a;高中数学里的简单线性规划问题数学建模的定义及用途数学建模的定义数学建模的用途 正确认识数学建模 个人简介 ​ 本人在本科阶段获得过国赛省一、mathorcup数…

如何利用 NFTScan Portfolio 功能分析钱包 NFT 持仓

随着 NFT 市场的扩大和投资者的增加&#xff0c;追踪和管理大量 NFT 资产正变得越来越复杂&#xff0c;无论是新手还是资深投资者&#xff0c;都需要借助实时的 NFT 数据作为判断依据。因此&#xff0c;一个能够全面分析 NFT 钱包持仓的工具就显得尤为重要。帮助投资者掌握自身…

怎么把视频设置为电脑桌面

1、打开腾讯软件中心&#xff0c;搜索并下载【火萤视频桌面】&#xff0c;不要安装&#xff08;因为卸载会出错&#xff09;。 2、找到下载的火萤视频桌面exe程序&#xff0c;以【打开压缩包】的方式打开&#xff0c;把其中的WPengine文件夹解压到桌面。 3、双击打开WPengine…

MySql -数据库基本概念

一、数据库的基本概念 1.为什么要学数据库&#xff1f; 之前我们如果想将一些数据实现永久化存储&#xff0c;可以怎么做呢&#xff1f;没错。使用IO流的技术将数据保存到本地文件中但是接下来我有这样一个需求&#xff1a;将下面的user.txt文件中的王五年龄修改为35 张三 2…

导波光学理论基础

导波光学理论基础 一、电磁场基本方程 1.1 麦克斯韦方程组、物质方程、边值关系 麦克斯韦方程组 麦克斯韦方程组是一组微分方程&#xff0c;只能求得通解 如果需要唯一的确定各场矢量&#xff0c;还需补充一些边界条件 线性、静止、各向同性介质的物质方程 D ⃗ ε E ⃗ …