我的编程空间,编程开发者的网络收藏夹
学习永远不晚

初学Python,tkinter计算器代

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

初学Python,tkinter计算器代


import tkinter


root = tkinter.Tk()
root.minsize(185,250)
root.maxsize(185,250)
root.title('计算器')


rs = True  


def huoqu(evt):
    global rs

    if label['text']=='0':

        if evt.widget['text'] == 'C':
            label['text'] = '0'
            
        elif evt.widget['text']=='CE':
            label['text']='0'
            
        elif evt.widget['text']=='±':
            label['text']='0'
            
        elif evt.widget['text']=='←':
            label['text']='0'
        elif evt.widget['text'] in ['+','-','*','/','=']:
            label['text']='0'
        elif evt.widget['text']=='.':
            label['text'] = label['text'] + evt.widget['text']
        else:    
            label['text'] = evt.widget['text']
    else:
        
     
        if evt.widget['text'] == 'C':
            label['text'] = '0'
            
           
        elif evt.widget['text']=='CE':
            if '+' in label['text']:                
                label_index = label['text'].find('+')
                label['text'] = label['text'][:label_index+1]
            elif '-' in label['text']:
                label_index = label['text'].find('-')
                label['text'] = label['text'][:label_index+1]
            elif '*' in label['text']:    
                label_index = label['text'].find('*')
                label['text'] = label['text'][:label_index+1]
            elif '/' in label['text']:
                label_index = label['text'].find('/')
                label['text'] = label['text'][:label_index+1]
         
        elif evt.widget['text']=='←':
            label['text'] = label['text'][:-1]
            print(label['text'])
            if label['text']=='':
                label['text'] = '0'
                
               
        elif evt.widget['text']=='±':
            if '+' in label['text']:
                label['text']=label['text'].replace('+','-')
            elif '-' in label['text']:
                label['text']=label['text'].replace('-','+')
                
               
        elif label['text'].count('.')==1 and evt.widget['text']=='.':
            return
        elif label['text'].count('+')==1 and evt.widget['text'] in ['+','-','*','/']:
            label['text'] = label['text'].replace('+',evt.widget['text'])    
        elif label['text'].count('-')==1 and evt.widget['text'] in ['+','-','*','/']:
            label['text'] = label['text'].replace('-',evt.widget['text'])
        elif label['text'].count('*')==1 and evt.widget['text'] in ['+','-','*','/']:
            label['text'] = label['text'].replace('*',evt.widget['text'])
        elif label['text'].count('/')==1 and evt.widget['text'] in ['+','-','*','/']:
            label['text'] = label['text'].replace('/',evt.widget['text'])
            
           
        elif evt.widget['text'] == '=':
            label['text'] = str(eval(label['text']))
            rs = False
            

        elif rs == True or evt.widget['text'] in ['+','-','*','/']:            
            label['text'] = label['text']+evt.widget['text']
            rs = True
            

        elif rs == False:
            label['text'] = evt.widget['text']
            rs = True


label = tkinter.Label(root,text='0', bg = '#ffffff',width=22,height=2,font=("黑体", 10, "bold"),anchor='e')
label.grid(row=0,column=0,columnspan = 4)


button_del = tkinter.Button(root,text = '←',width = 5,height =1,bg='#E0EEEE')
button_del.grid(row = 1,column = 0)
button_clear = tkinter.Button(root,text = 'C',width = 5,height =1,bg='#E0EEEE').grid(row = 1,column = 1)
button_fan = tkinter.Button(root,text = '±',width = 5,height =1,bg='#E0EEEE').grid(row = 1,column = 2)
button_ce = tkinter.Button(root,text = 'CE',width = 5,height =1,bg='#E0EEEE').grid(row = 1,column = 3)

button_1 = tkinter.Button(root,text = '1',width = 5,height =2,bg='#E0EEEE').grid(row = 2,column = 0)
button_2 = tkinter.Button(root,text = '2',width = 5,height =2,bg='#E0EEEE').grid(row = 2,column = 1)
button_3 = tkinter.Button(root,text = '3',width = 5,height =2,bg='#E0EEEE').grid(row = 2,column = 2)
button_jia = tkinter.Button(root,text = '+',width = 5,height =2,bg='#E0EEEE').grid(row = 2,column = 3)

button_4 = tkinter.Button(root,text = '4',width = 5,height =2,bg='#E0EEEE').grid(row = 3,column = 0)
button_5 = tkinter.Button(root,text = '5',width = 5,height =2,bg='#E0EEEE').grid(row = 3,column = 1)
button_6 = tkinter.Button(root,text = '6',width = 5,height =2,bg='#E0EEEE').grid(row = 3,column = 2)
button_jian = tkinter.Button(root,text = '-',width = 5,height =2,bg='#E0EEEE').grid(row = 3,column = 3)

button_7 = tkinter.Button(root,text = '7',width = 5,height =2,bg='#E0EEEE').grid(row = 4,column = 0)
button_8 = tkinter.Button(root,text = '8',width = 5,height =2,bg='#E0EEEE').grid(row = 4,column = 1)
button_9 = tkinter.Button(root,text = '9',width = 5,height =2,bg='#E0EEEE').grid(row = 4,column = 2)
button_cheng = tkinter.Button(root,text = '*',width = 5,height =2,bg='#E0EEEE').grid(row = 4,column = 3)

button_0 = tkinter.Button(root,text = '0',width = 5,height =2,bg='#E0EEEE').grid(row = 5,column = 0)
button_dian = tkinter.Button(root,text = '.',width = 5,height =2,bg='#E0EEEE').grid(row = 5,column = 1)
button_deng = tkinter.Button(root,text = '=',width = 5,height =2,bg='#E0EEEE').grid(row = 5,column = 2)
button_chu = tkinter.Button(root,text = '/',width = 5,height =2,bg='#E0EEEE').grid(row = 5,column = 3)


button_del.bind_all('<Button-1>',huoqu)

root.mainloop()


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

初学Python,tkinter计算器代

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

初学Python,tkinter计算器代

import tkinterroot = tkinter.Tk()root.minsize(185,250)root.maxsize(185,250)root.title('计算器')rs = True  def huoqu(evt):  
2023-01-31

Python Tkinter学习之计算器

初学Python tkinter,利用目前所学编写一个简单的计算器练习一下。预期效果:1.能够实现加减乘除运算,2.只能输入数字3.通过按钮选择进行哪种运算。4.结果框不能修改,智能复制5.按清除按钮能够清除所有内容from  tkinte
2023-01-31

基于python的Tkinter实现一个简易计算器

本文实例介绍了基于python的Tkinter实现简易计算器的详细代码,分享给大家供大家参考,具体内容如下 第一种:使用python 的 Tkinter实现一个简易计算器#coding:utf-8 from Tkinter import *
2022-06-04

python如何使用tkinter做个简单的计算器

这篇文章主要介绍了python如何使用tkinter做个简单的计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。设计思路首先,导入我们需要的包 — tkinter,并通过
2023-06-14

怎么用python tkinter实现简单计算器功能

这篇文章主要讲解了“怎么用python tkinter实现简单计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python tkinter实现简单计算器功能”吧!效果图直接上代
2023-06-29

基于Python+Tkinter怎么实现一个简易计算器

这篇文章主要介绍“基于Python+Tkinter怎么实现一个简易计算器”,在日常操作中,相信很多人在基于Python+Tkinter怎么实现一个简易计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于P
2023-06-26

Python编程使用tkinter模块实现计算器软件完整代码示例

Python 提供了多个图形开发界面的库。Tkinter就是其中之一。 Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在
2022-06-04

初学Linux入门?学习Linux云计算要先学什么?

  随着it互联网行业的发展,Linux现在已经渗透到了各行各业。近年来,Linux行业持续快速发展。市场上人才短缺,企业需要大量的Linux人才。众多的发展空间和令人心动的薪水都促使许多人涌向Linux领域寻求工作。为了快速融入企业的工作
2023-06-05

初学者怎么更好自学Python代码

这篇文章主要讲解了“初学者怎么更好自学Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么更好自学Python代码”吧!1.列表,字典和集合理解列表理解是许多Python
2023-06-16

python科学计算学习二:matplo

博客地址:http://blog.csdn.net/ikerpeng/article/details/20523679    首先补充以下:7种颜色 r g b y m c k (红,绿,蓝,黄,品红,青,黑)    在科研的过程中,坐标系
2023-01-31

python科学计算常用的数学科学计算库是什么

这篇文章给大家分享的是有关python科学计算常用的数学科学计算库是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题
2023-06-14

阿里云学生服务器适合初学者的云计算平台

简介:本文将详细介绍阿里云学生服务器,包括它的特点、优势以及如何使用。适合初学者和有云计算需求的人群。正文:在当前的信息化社会中,云计算已经成为了一种重要的技术趋势。随着云计算技术的发展,越来越多的人开始接触并使用云计算平台。而其中,阿里云学生服务器以其简单易用的特点,成为了许多初学者和有云计算需求的人们的首选。首先,
阿里云学生服务器适合初学者的云计算平台
2024-01-25

初中学历能报名计算机软考吗

  可以。计算机软考报名不设学历与资历条件、年龄以及专业等要求限制,只要达到相应的技术水平就可以报考相应的级别,考生可根据自己的技术水平选择合适的级别与资格进行报考。  计算机软考报名没有学历要求,所以初中学历也可以报考。根据《计算机技术与软件专业技术资格考试暂行规定》第八条相关规定:凡遵守中华人民共和国宪法和各项法律
初中学历能报名计算机软考吗
2024-04-18

Python初学者的简单代码分享

简单易懂的Python入门代码分享Python是一种简单易学的编程语言,具有简洁的语法和强大的功能。对于初学者来说,一个好的入门代码示例可以让他们更容易理解和掌握Python的基本概念和语法。以下是几个简单易懂的Python入门代码示例,
Python初学者的简单代码分享
2024-01-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录