首页 > 编程语言 >python计算器制作

python计算器制作

时间:2024-09-02 15:55:57浏览次数:8  
标签:python 制作 update window key 计算器 sg event size


好了,本期我们来制作一个计算器,就像下面那个视频一样,方便快速,让我们来看看吧!

视频

让我们一起做一个吧

引入模块

我们需要先在cmd输入pip install PySimpleGUI,然后引入这个模块

import PySimpleGUI as sg

2.初始化图形化界面

定义界面布局:

layout=[
    [sg.In(key="-I-",disabled=True,size=(18, None))],
    [sg.T(key="-TT-"),sg.T(key="-T-")],
    [sg.B("c",key="c",size=(2,2)),sg.B("(",key="(",size=(2,2)),sg.B(")",key=")",size=(2,2)),sg.B("**",key="**",size=(2,2))],
    [sg.B("7",key="7",size=(2,2)),sg.B("8",key="8",size=(2,2)),sg.B("9",key="9",size=(2,2)),sg.B("+",key="+",size=(2,2))],
    [sg.B("4",key="4",size=(2,2)),sg.B("5",key="5",size=(2,2)),sg.B("6",key="6",size=(2,2)),sg.B("-",key="-",size=(2,2))],
    [sg.B("1",key="1",size=(2,2)),sg.B("2",key="2",size=(2,2)),sg.B("3",key="3",size=(2,2)),sg.B("*",key="*",size=(2,2))],
    [sg.B(".",key=".",size=(2,2)),sg.B("0",key="0",size=(2,2)),sg.B("=",key="=",size=(2,2)),sg.B("/",key="/",size=(2,2))]
    
    
    ]

显示界面:

window=sg.Window('计算器',layout,grab_anywhere=True,disable_minimize=True,keep_on_top=True)

设置响应:

if 1==1:
    while True:
        event,values=window.read()
        if event==None:
            break
        if event=="1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0":
            window["-I-"].update(value=a+event)
            a=a+event
        if event=="c":
            window["-I-"].update(value="")
            a=""
        if event=="=":
            qqqq=str(a)
            qqq=a.replace("=","")
            window["-TT-"].update(qqqq)
            b=f'window["-T-"].update('+str(qqq)+')'
            try:
                exec(b)

            except Exception as e:
                window["-T-"].update("你输入的计算方式有问题")
            
            window["-I-"].update(value="")
            
            
            a=""

效果:




python计算器制作_图形化界面


好了本期内容就到这里,再见。

标签:python,制作,update,window,key,计算器,sg,event,size
From: https://blog.51cto.com/u_16985041/11898635

相关文章

  • 通义千问项目制作
    这一次我们来做一个集成了通义千问的程序,里面还有计算器、翻译等,通义千问支持播报,输入支持图像和文字。1.申请和开通1.1.文字识别开通首先,打开文字识别_OCR文字识别_图片识别文字_数据智能-阿里云(aliyun.com)页面并登陆阿里云账号,点击,文字识别服务。接下来在RAM访问控制(aliyu......
  • 使用zig语言制作简单博客网站(七)右边栏分类点击和文章搜索
    分类点击事件处理后端代码sqlite数据库article表新增cate_name字段CREATETABLEarticle(idINTEGERPRIMARYKEYAUTOINCREMENT,titleVARCHAR(1024)NOTNULL,descriptionVARCHAR(1024),contentTEXTNOTNUL......
  • Python全网最全基础课程笔记-(一)基础入门
     本专栏系列为Pythong基础系列,每天都会更新新的内容,搜罗全网资源以及自己在学习和工作过程中的一些总结,可以说是非常详细和全面。以至于为什么要写的这么详细:自己也是学过Python的,很多新手只是简单的过一篇语法,其实对于一个知识点的底层逻辑和其他使用方法以及参数详情根本......
  • Python读写xlsx文件详解
    Openpyxl介绍在数据处理和分析的过程中,Excel文件由于其直观的表格形式以及易操作的特点,被广泛应用于各个行业和领域。而Python作为一种强大的编程语言,自然也提供了多种处理Excel文件的库。其中,openpyxl库就是专门用于读写.xlsx文件的Python库。本文将详细介绍如何使用openpyxl库......
  • Python语言 Google学术搜索 相关文章数
    使用Python语言,搜索在Google学术中,发表的SCI文章的数量;(用来判断自己所研究课题,潜在同类文章数量;)工程目录结构:项目目录结构:importsysimporttimefromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionsimportreimportwarningsfroms......
  • 2024年华为OD机试E卷- Boss的收入-(Java&c++&Python)
    题目描述:一个XX产品行销总公司,只有一个b0ss,其有若千一级分销,一级分销又有若干二级分销,每个分错只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自已的+下级上交的)每满100元上交15元给自己的上级现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss......
  • 每日一题:Leetcode-224 基本计算器
    力扣题目解题思路java代码力扣题目:给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。示例1:输入:s="1+1"输出:2示例2:输入:s="2-1+2"输出:3示例3:输入:s......
  • python+uniapp微信小程序 个性化网上商城购物商铺系统 3rc1k
    目录前言功能介绍技术栈系统截图核心代码系统设计操作可行性可行性论证详细视频演示个人心得/源码获取个人心得源码获取前言......
  • python微信小程序的网上图书商城书籍销售系统jn44t
    本论文的内容是关于书籍销售系统的设计与实现,主要内容不仅包括了系统的分析和设计还对几个主要模块进行详细阐述与分析。此书籍销售系统分为管理员操作和用户操作。用户的操作主要是可以在网页上浏览到首页,书籍信息,书籍资讯,购物车,我的等信息。管理员的操作,管理员登录后台进行操......
  • 用Python实现时间序列模型实战——Day 8: 季节性ARIMA模型 (SARIMA)
    一、学习内容1.SARIMA模型的定义与公式推导SARIMA模型:SARIMA模型是扩展了ARIMA模型的一种方法,全称为季节性自回归积分滑动平均模型(SeasonalAutoRegressiveIntegratedMovingAverage)。它结合了ARIMA模型的非季节性部分和季节性成分,用于处理具有季节性模式的时间序......