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

Python Tkinter学习之计算器

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python Tkinter学习之计算器

初学Python tkinter,利用目前所学编写一个简单的计算器练习一下。

预期效果:

1.能够实现加减乘除运算,

2.只能输入数字

3.通过按钮选择进行哪种运算。

4.结果框不能修改,智能复制

5.按清除按钮能够清除所有内容


from  tkinter import *

count = Tk()
count.title("纯醪八盅@计算器")

def clear():
    v1.set("")
    v2.set("")
    v3.set("")
def calc():
    print(v1.get(),v2.get())
    print(v4.get())
    if v4.get()=="+":
        result = int(v1.get()) + int(v2.get())
    elif v4.get()=="-":
        result = int(v1.get()) - int(v2.get())
    elif v4.get()=="x":
        result = int(v1.get()) * int(v2.get())
    else:
        result = int(v1.get()) / int(v2.get())
    v3.set(result)

def test(content):
    return content.isdigit()



frame = Frame(count)
frame.pack(padx=10,pady=10)

v1=StringVar()
v2=StringVar()
v3=StringVar()

testEnt = count.register(test)

entry_1 = Entry(frame,width = 10,textvariable=v1,validate="key",validatecommand=(testEnt,"%P"))#
entry_1.grid(row=0,column=0,padx=5,pady=5)

v4=StringVar()
v4.set("+")
label = Label(frame,textvariable=v4).grid(row=0,column=1,padx=5,pady=5)

entry_2 = Entry(frame,width = 10,textvariable=v2,validate="key",validatecommand=(testEnt,"%P"))
entry_2.grid(row=0,column=2,padx=5,pady=5)

label2 = Label(frame,text="=").grid(row=0,column=3,padx=5,pady=5)

entry_3 = Entry(frame,width = 10,textvariable=v3,state ="readonly")#显示结果的区域只读,不可修改
entry_3.grid(row=0,column=4,padx=5,pady=5)
def set1():
    v4.set("+")
def set2():
    v4.set("-")
def set3():
    v4.set("x")
def set4():
    v4.set("/")
button1 = Button(frame,text="+",command = set1).grid(row=1,column=1,padx=5,pady=5)
button2 = Button(frame,text="-",command = set2).grid(row=1,column=2,padx=5,pady=5)
button3 = Button(frame,text="x",command = set3).grid(row=1,column=3,padx=5,pady=5)
button4 = Button(frame,text="/",command = set4).grid(row=1,column=4,padx=5,pady=5)

button5 = Button(frame,text="清空",command = clear).grid(row=2,column=1,padx=5,pady=5)
button6 = Button(frame,text="=",command=calc).grid(row=2,column=3,padx=5,pady=5)


mainloop()

效果截图:

wKiom1mJZs7TDPiKAABYyzrtjhY495.png-wh_50

wKioL1mJZs6ibPCxAABZiuCSn0w482.png-wh_50

wKioL1mJZs-SLAINAABZk5mRCVI221.png-wh_50

wKiom1mJZs-yPWM_AABZzEDtT_4622.png-wh_50

wKioL1mJZtDxoLbvAABXSWYUeIE736.png-wh_50


免责声明:

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

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

Python Tkinter学习之计算器

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

下载Word文档

猜你喜欢

Python Tkinter学习之计算器

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

python学习之GUI(Tkinter

button按钮的生成:import Tkinter as tkwindow=tk.Tk()def buttonClick():    print "Beep!"button=tk.Button(window,text="Click me!
2023-01-31

初学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学习3 En

#tk_entry_text.py#学习tk的Entry组件,学习在界面中如何实现输入及显示信息import tkinter as tk####################第一步window = tk.Tk()window.title(
2023-01-31

Python tkinter 学习记录(

最简的形式from tkinter import *root = Tk()# 创建一个Tk实例root.wm_title("标题")# 修改标题root.mainloop()# 进入root的事件循环运行结果label标签的使用from t
2023-01-30

Python科学计算学习之高级数组(二)

代码性能和向量化  背景:Python是一种解释型的编程语言,基本的python代码不需要任何中间编译过程来得到机器代码,而是直接执行。而对于C、C++等编译性语言就需要在执行代码前将其编译为机器指令。 但是,解释型代码的速度比编译型代码要
2023-01-31

Python3.0科学计算学习之类

类:       Python中的类是一个抽象的概念,甚至比函数还要抽象。可以把它简单的看作是数据以及由存取、操作这些数据的方法所组成的一个集合。类是Python的核心概念,是面向对象编程的基础。      类有如下的优点:类对象是多态的:
2023-01-31

tkinter学习系列(四)之Butto

目录 目录 前言 (一)基本用法和可选属性 ==1.基本用法== ==2.可选属性== (二)属性的具体实现和案例
2023-01-30

Python基础之tkinter图形化界面学习

一、基础内容import tkinter as tk from PIL import Image,ImageTkdef my():pwin.destroy()win.deiconify()win = tk.Tk() #win.geometr
2022-06-02

Python机器学习之AdaBoost算法

目录一、算法概述二、算法原理三、算法步骤四、算法实现五、算法优化一、算法概述AdaBoost 是英文 Adaptive Boosting(自适应增强)的缩写,由 Yoav Freund 和Robert Schapire 在1995年提出。A
2022-06-02

python3学习之时间计算

import timeimport datetimey = datetime.datetime.now()s = datetime.datetime.strftime(y,"%Y-%m-%d")st = s + " " + "12:22:4
2023-01-31

Python3.0科学计算学习之函数

函数函数允许程序的控制在不同的代码片段之间切换,函数的重要意义在于可以在程序中清晰地分离不同的任务,将复杂的问题分解为几个相对简单的子问题,并逐个解决。即“分而治之”。 Python的自建模块一般体现为函数。Python函数有如下特点:(1
2023-01-31

Python学习之运算符

Python中有以下几种运算符假设a=2,b=3运算符描述实例+两个对象相加a+b 输出5-两个对象相减,得到一个负数或者另外一个数字a-b 输出-1*两个数相乘或者返回一个被重复若干次的字符串a*b输出6,或者'a'*10输出10次a/两
2023-01-30

python科学计算学习二:matplo

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

Python3.0科学计算学习之绘图(三

matplotlib对象: 使用matplotlib的pyplot模块,可以供用户直接使用最重要的绘图命令。多数情况下,我们希望创建一个图形并且立即展示出来,但是有时如果生成要通过更改其属性来修改的图形,就需要用面向对象的方式来处理图形对象
2023-01-31

Python3.0科学计算学习之绘图(一

基本绘图:(1)  plot是标准的绘图库,调用函数plot(x,y)就可以创建一个带有绘图的图形窗口(其中y是x的函数)。输入的参数为具有相同长度的数组(或列表);或者plot(y)是plot(range(len(y)),y)的简写。例1
2023-01-31

Python3.0科学计算学习之绘图(四

绘制三维图:mplot3d工具包提供了点、线、等值线、曲面和所有其他基本组件以及三维旋转缩放的三维绘图。1.散点的三维数据图from mpl_toolkits.mplot3d import axes3d                   
2023-01-31

编程热搜

  • 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动态编译

目录