返回顶部
首页 > 资讯 > 后端开发 > Python >初学Python,tkinter计算器代
  • 164
分享到

初学Python,tkinter计算器代

计算器Pythontkinter 2023-01-31 00:01:06 164人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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


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()


--结束END--

本文标题: 初学Python,tkinter计算器代

本文链接: https://lsjlt.com/news/182726.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 初学Python,tkinter计算器代
    import tkinter root = tkinter.Tk() root.minsize(185,250) root.maxsize(185,250) root.title('计算器') rs = True   def ...
    99+
    2023-01-31
    计算器 Python tkinter
  • Python Tkinter学习之计算器
    初学Python tkinter,利用目前所学编写一个简单的计算器练习一下。预期效果:1.能够实现加减乘除运算,2.只能输入数字3.通过按钮选择进行哪种运算。4.结果框不能修改,智能复制5.按清除按钮能够清除所有内容 from  tkint...
    99+
    2023-01-31
    计算器 Python Tkinter
  • python 基于 tkinter 做个学生版的计算器
    目录导语正文总结导语 九月初家里的熊孩子终于开始上学了! 半个月过去了,小孩子每周都会带着一堆的数学作业回来,哈哈哈哈~真好,在家做作业就没时间打扰我写代码了。 很赞,鹅鹅鹅饿鹅鹅...
    99+
    2024-04-02
  • Python tkinter实现计算器功能
    本文实例为大家分享了Python tkinter实现计算器功能的具体代码,供大家参考,具体内容如下 python版本:3.5 一.计算器的功能描述 今天我们用python来实现一个计...
    99+
    2024-04-02
  • python tkinter 做个简单的计算器的方法
    背景 最近本菜鸡在学习 python GUI,从 tkinter 入门,想先做个小软件练习一下 思来想去,决定做一个 计算器 设计思路 首先,导入我们需要的包 — tkinte...
    99+
    2024-04-02
  • 基于Python+Tkinter实现一个简易计算器
    目录设计原理示例效果主要代码设计原理 从结构上来说,一个简单的图形界面,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。界面实现的主要工作是创建各个界...
    99+
    2024-04-02
  • 基于python的Tkinter实现一个简易计算器
    本文实例介绍了基于python的Tkinter实现简易计算器的详细代码,分享给大家供大家参考,具体内容如下 第一种:使用python 的 Tkinter实现一个简易计算器 #coding:utf-8 ...
    99+
    2022-06-04
    计算器 简易 python
  • python如何使用tkinter做个简单的计算器
    这篇文章主要介绍了python如何使用tkinter做个简单的计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。设计思路首先,导入我们需要的包 — tkinter,并通过 ...
    99+
    2023-06-14
  • 怎么用python tkinter实现简单计算器功能
    这篇文章主要讲解了“怎么用python tkinter实现简单计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python tkinter实现简单计算器功能...
    99+
    2023-06-29
  • 初学Linux入门?学习Linux云计算要先学什么?
      随着it互联网行业的发展,Linux现在已经渗透到了各行各业。近年来,Linux行业持续快速发展。市场上人才短缺,企业需要大量的Linux人才。众多的发展空间和令人心动的薪水都促使许多人涌向Linux领域寻求工作。为了快速融入企业的工作...
    99+
    2023-06-05
  • Python编程使用tkinter模块实现计算器软件完整代码示例
    Python 提供了多个图形开发界面的库。Tkinter就是其中之一。 Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 U...
    99+
    2022-06-04
    示例 计算器 模块
  • 基于Python+Tkinter怎么实现一个简易计算器
    这篇文章主要介绍“基于Python+Tkinter怎么实现一个简易计算器”,在日常操作中,相信很多人在基于Python+Tkinter怎么实现一个简易计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于P...
    99+
    2023-06-26
  • python科学计算学习二:matplo
        博客地址:http://blog.csdn.net/ikerpeng/article/details/20523679     首先补充以下:7种颜色 r g b y m c k (红,绿,蓝,黄,品红,青,黑)     在科研...
    99+
    2023-01-31
    科学 python matplo
  • python科学计算常用的数学科学计算库是什么
    这篇文章给大家分享的是有关python科学计算常用的数学科学计算库是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题...
    99+
    2023-06-14
  • Python语言实现科学计算器
    本文实例为大家分享了Python语言实现科学计算器的具体代码,供大家参考,具体内容如下 自学Python语言一个月,还是小白,发一个科学计算器的代码,希望大家批评指正,共勉嘛。 c...
    99+
    2024-04-02
  • 初学者怎么更好自学Python代码
    这篇文章主要讲解了“初学者怎么更好自学Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么更好自学Python代码”吧!1.列表,字典和集合理解列表理解是许多Python...
    99+
    2023-06-16
  • 阿里云学生服务器适合初学者的云计算平台
    简介: 本文将详细介绍阿里云学生服务器,包括它的特点、优势以及如何使用。适合初学者和有云计算需求的人群。正文: 在当前的信息化社会中,云计算已经成为了一种重要的技术趋势。随着云计算技术的发展,越来越多的人开始接触并使用云计算平台。而其中,阿...
    99+
    2024-01-25
    阿里 服务器 适合初学者
  • 如何利用python的tkinter实现一个简单的计算器
    目录1.准备工作2. 开始2.1 生成控件2.2 定义输入和计算函数2.3 绑定键盘事件2.4 循环3.全部代码4. 结束语做一个计算器,这是我想要达成的效果: 在按下按钮或者按下...
    99+
    2024-04-02
  • Python 科学计算和绘图
    转自:http://python.jobbole.com/87471/原文出处: 達聞西   给深度学习入门者的Python快速教程基础篇numpy和Matplotlib篇本篇部分代码的下载地址:https://github.com/fr...
    99+
    2023-01-31
    科学 Python
  • python基于tkinter图形化编程实现简易计算器功能
    基于tkinter图形化编程的简易计算器,供大家参考,具体内容如下 代码如下: import re import tkinter import tkinter.messagebox ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作