首页 > 其他分享 >(8tkinter)设计一个简单的计算器

(8tkinter)设计一个简单的计算器

时间:2022-11-16 19:26:18浏览次数:45  
标签:控件 text 计算器 8tkinter Result Exp 简单 root tk

题目说明

设计一个简单的计算器,如下图所示,定义tkinter串变量tkStrVar;添加文本框控件Exp,用于接收输入的数学表达式,并指定textvariable属性绑定tkinter串变量tkStrVar;添加标签控件Result,用于显示运算结果;添加按钮控件Btn,标题为“计算”,用于实现运算并将运算结果显示于标签控件Result。
运行后在文本框控件Exp中输入数学表达式:(5-1/5)*5,然后单击“计算”按钮Btn,将在标签控件Result中显示运算结果“=24.0”。

 

 

 

参考代码

#coding=gbk
import tkinter as tk
"""【"""
def fun():
    Result["text"]="="+str(eval(Exp.get()))

root=tk.Tk()

label01=tk.Label(root,text="请输入数学表达式:")
label01.grid(row=0,column=0)

tkStrVar=tk.StringVar()

Exp=tk.Entry(root,textvariable=tkStrVar)
Exp.grid(row=1,column=0)

Result=tk.Label(root,text="=0")
Result.grid(row=2,column=0)

Btn=tk.Button(root,text="计算",command=lambda:fun())
Btn.grid(row=3,column=0)

"""】"""
root.mainloop()

 

标签:控件,text,计算器,8tkinter,Result,Exp,简单,root,tk
From: https://www.cnblogs.com/hghdbk/p/16897206.html

相关文章

  • (8tkinter)设计一个登录界面
    题目说明设计一个登录界面,如下图所示。显示用户和密码文本框,单击“确定”按钮btn1后,若文本框e1输入用户名“张三”且文本框e2密码“123456”,则输出“口令正确”,否则输出......
  • (8tkinter)设计一个单选按钮的选择界面
    题目说明设计一个单选按钮的选择界面,如下图所示。添加三个单选按钮,绑定串变量(StringVar)var,默认为“红色”,且分别命名为r1、r2、r3,它们的文本(text)和值(value)分别为“......
  • (8tkinter)设计一组复选按钮的200x170的兴趣选择界面
    题目说明设计一组复选按钮的200x170的兴趣选择界面,如下图所示。使用LIKE列表的文本添加五个复选按钮,绑定一组tk整型变量(IntVar)列表var对应元素,它们的文本(text)分别为......
  • (8tkinter)设计一个列表框的200x155的课程选择界面
    题目说明设计一个列表框的200x155的课程选择界面,如下图所示。添加一个列表框及其5门课程,分别为“英语”、“语文”、“计算机基础”、“哲学”、“逻辑”;添加一个标签,命......
  • JS实现轮播图的三种简单方法
    01、JS轮播图实现1实现思路这可能是轮播图最简单点的实现之一,通过更改图片的src来实现该效果,首先需要将图片命名格式统一比如pic01.jpg,pic02.jpg…,再通过js使用定时器去......
  • 一个简单的前端可视化监控系统
    背景首先我们为什么要做前端系统呢,先看下面这张表,可以很显然的看出,前端的性能对于产品的价值提升还是蛮有帮助的,但是这些信息如果我们能实时的采集到,并且实施以监控,让整个产......
  • leetcode26. 删除有序数组中的重复项(简单)
    题目:给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在......
  • 简单聊聊volatile关键字原理
    简单聊聊volatile关键字原理 volatile关键字一、说说你对volatile关键字的理解#被volatile修饰的共享变量,就具有了以下两点特性:保证了不同线程对该变量操作......
  • 关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
    笔者之前与一位同事研究了Cypress的visit方法,其源码实现最终是调用了WebSocket向visit参数里指定的website通行并获取数据,见下图变量ev.data的值。我这位同......
  • Javascript简单实现深拷贝
    利用递归方式遍历所有属性进行深层对象拷贝:functioncloneDeep(object){if(typeof(object)=='object'){if(Array.isArray(object)){......