Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)

简介: Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)

目录


tkinter应用案例—计算器简单功能


1、tkinter应用案例:设计一个简单计算器界面功能


2、tkinter应用案例:设计一个简单计算器界面功能




tkinter应用案例—计算器简单功能


1、tkinter应用案例:设计一个简单计算器界面功能


image.png



#tkinter应用案例:设计一个简单计算器界面功能

from tkinter import *

import tkinter as tk

master = Tk()

master.title("Jason niu工作室")

theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n(前两个框若输入的是数字就返回true,否则就智能清除内容)")  

theLabel.pack()

frame = Frame(master)  

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

v1 = StringVar()  

v2 = StringVar()

v3 = StringVar()

def test(content):  

   return content.isdigit()    

testCMD = master.register(test)

e1 = Entry(frame,textvariable=v1,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=0)

Label(frame,text="+").grid(row=0,column=1)  

e2 = Entry(frame,textvariable=v2,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=2)

Label(frame,text="=").grid(row=0,column=3)

e3 = Entry(frame,textvariable=v3,state="readonly").grid(row=0,column=4)  

def calc():

   result = int(v1.get())+int(v2.get())  

   v3.set(str(result))

 

Button(frame,text="计算结果",command=calc).grid(row=1,column=2,pady=5)  

mainloop()


2、tkinter应用案例:设计一个简单计算器界面功能


image.png



#tkinter应用案例:设计一个简单计算器界面功能

from tkinter import *

import tkinter as tk

master = Tk()

master.title("Jason niu工作室")

theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n(前两个框若输入的是数字就返回true,否则就智能清除内容)")  

theLabel.pack()

frame = Frame(master)  

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

v1 = StringVar()  

v2 = StringVar()

v3 = StringVar()

def test(content):  

   return content.isdigit()    

testCMD = master.register(test)

e1 = Entry(frame,textvariable=v1,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=0)

Label(frame,text="+").grid(row=0,column=1)  

e2 = Entry(frame,textvariable=v2,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=2)

Label(frame,text="=").grid(row=0,column=3)

e3 = Entry(frame,textvariable=v3,state="readonly").grid(row=0,column=4)  

def calc():

   result = int(v1.get())+int(v2.get())  

   v3.set(str(result))

 

Button(frame,text="计算结果",command=calc).grid(row=1,column=2,pady=5)  

mainloop()


相关文章
|
17天前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
1月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
48 6
|
1月前
|
测试技术 Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界中,装饰器是那些能够为我们的代码增添魔力的小精灵。它们不仅让代码看起来更加优雅,还能在不改变原有函数定义的情况下,增加额外的功能。本文将通过生动的例子和易于理解的语言,带你领略装饰器的奥秘,从基础概念到实际应用,一起开启Python装饰器的奇妙旅程。
49 11
|
1月前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!
|
2月前
|
设计模式 监控 程序员
Python中的装饰器:功能增强与代码复用的利器####
本文深入探讨了Python中装饰器的工作原理、应用场景及其在提升代码可读性、减少重复劳动方面的优势。不同于传统方法的冗长和复杂,装饰器提供了一种优雅且高效的方式来增强函数或方法的功能。通过具体实例,我们将揭示装饰器如何简化错误处理、日志记录及性能监控等常见任务,使开发者能够专注于核心业务逻辑的实现。 ####
|
2月前
|
机器人 计算机视觉 Python
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
65 5
|
2月前
|
Python
探索Python中的装饰器:简化代码,增强功能
本文将引导你了解Python装饰器的奇妙世界。我们将从基础概念入手,逐步深入到装饰器的应用实例,展示如何通过这一强大工具简化代码并增加新功能。文章不仅介绍理论知识,还将提供实用的代码示例,帮助你在实际项目中运用装饰器提升开发效率。
|
8月前
|
开发框架 开发者 Python
探索Python GUI编程:从Tkinter到PyQt的全方位使用
在当今技术发展日新月异的时代,Python作为一种简洁高效的编程语言,拥有广泛的应用领域。其中,GUI(图形用户界面)编程是Python开发者经常涉足的领域之一。本文将介绍两个常用的Python GUI库——Tkinter和PyQt,并深入探讨其使用方法、特点以及适用场景,帮助读者全面了解Python GUI编程的魅力。
121 0
|
8月前
|
数据可视化 Linux C++
Python GUI编程:Tkinter与PyQt的选择
Python作为一门流行的编程语言,在GUI编程领域也有着非常强大的工具。其中,Tkinter和PyQt是两个备受推崇的GUI库。本文将介绍这两个库的优缺点,并帮助读者决定应该选择哪一个。
|
网络协议 Linux iOS开发
【100天精通python】Day40:GUI界面编程_PyQt 从入门到实战(完)_网络编程与打包发布
【100天精通python】Day40:GUI界面编程_PyQt 从入门到实战(完)_网络编程与打包发布
182 0