在Python计算器教程中,您将学习创建简单的GUI计算器。在这篇文章中,我将向您展示如何使用python中的tkinter模块开发一个简单的计算器。因此,让我们进一步创建一个简单的python计算器。

Python提供了许多开发GUI应用程序的选项,但是Tkinter是用于开发GUI(图形用户界面)的最有用的模块。由于Tkinter是跨平台的,因此它可以在Windows和Linux上运行。所以在这里我使用Tkinter模块来创建一个简单的python计算器。

Python计算器教程– Tkinter入门

Tkinter是使用python开发GUI应用程序的最快,最简单的方法。因此,让我们快速浏览一下Tkinter。

什么是Tkinter

所述模块(“TK接口”)是标准的Python接口Tk的GUI工具包。

Tk和Tkinter在大多数Unix平台以及Windows系统上都可用。

如果您在Linux / Ubuntu上工作,则必须在计算机上安装Tkinter模块以运行程序,但是在Windows上则不需要安装它,因为它带有默认的python安装。

Python计算器的先决条件

要使用python开发简单的GUI计算器,您必须具备以下先验知识–

简单的GUI Python计算器外观

看这个计算器。是的,这看起来很酷。因此,现在我们必须在python中创建此计算器。

Python计算器

在此计算器上,我们可以执行以下简单的数学计算–

乘法

加成

减法

现在我们将开始编写用于实现此目的的代码。为此,我们必须做四件事–

导入Tkinter模块

创建主界面(计算器窗口)

在主界面中添加任意数量的小部件

在小部件上应用事件触发器

为计算器创建窗口

首先,我们将创建一个计算器窗口。因此,编写以下代码。

from tkinter import *

# Creating frame for calculator

def iCalc(source, side):

storeObj = Frame(source, borderwidth=4, bd=4, bg="powder blue")

storeObj.pack(side=side, expand =YES, fill =BOTH)

return storeObj

# Creating Button

def button(source, side, text, command=None):

storeObj = Button(source, text=text, command=command)

storeObj.pack(side=side, expand = YES, fill=BOTH)

return storeObj

class app(Frame):

def __init__(self):

Frame.__init__(self)

self.option_add('*Font', 'arial 20 bold')

self.pack(expand = YES, fill =BOTH)

self.master.title('Calculator')

# Start the GUI

if __name__=='__main__':

app().mainloop()

让我们看一下输出。

Python计算器

我们已经成功创建了此框架,现在让我们继续前进。

添加显示小部件

要创建显示窗口小部件,请在类app中编写以下代码。

display = StringVar()

Entry(self, relief=RIDGE, textvariable=display,

justify='right'

, bd=30, bg="powder blue").pack(side=TOP,

expand=YES, fill=BOTH)

所以现在的输出是–

Python计算器

添加清除按钮小部件

现在,我们将创建一个清除按钮。每当按下此按钮时,显示的所有内容将被删除。因此,为此编写以下代码。

for clearButton in (["C"]):

erase = iCalc(self, TOP)

for ichar in clearButton:

button(erase, LEFT, ichar, lambda

storeObj=display, q=ichar: storeObj.set(''))

现在您可以看到输出了。

Python计算器

添加数字和符号小部件

要在框架内添加数字和符号,您必须编写以下代码。

for numButton in ("789/", "456*", "123-", "0.+"):

FunctionNum = iCalc(self, TOP)

for iEquals in numButton:

button(FunctionNum, LEFT, iEquals, lambda

storeObj=display, q=iEquals: storeObj

.set(storeObj.get() + q))

现在您可以看到输出了。看起来很酷。

Python计算器

添加平等按钮

为了实现Equal按钮,请编写以下代码。

EqualButton = iCalc(self, TOP)

for iEquals in "=":

if iEquals == '=':

btniEquals = button(EqualButton, LEFT, iEquals)

btniEquals.bind('', lambda e,s=self,

storeObj=display: s.calc(storeObj), '+')

else:

btniEquals = button(EqualButton, LEFT, iEquals,

lambda storeObj=display, s=' %s ' % iEquals: storeObj.set

(storeObj.get() + s))

因此,现在我们的计算器如下所示。

Python计算器

在小部件上应用事件触发器

现在,最后但很重要的一点是在小部件上应用事件触发器。这意味着每当您单击任何窗口小部件时,都会执行某些功能。所以写下面的代码

def calc(self, display):

try:

display.set(eval(display.get()))

except:

display.set("ERROR")

完整的Python计算器代码

所以现在我将上述所有代码收集并保存在一个地方。因此,下面是我们在python中制作一个简单计算器的全部代码。

from tkinter import *

def iCalc(source, side):

storeObj = Frame(source, borderwidth=4, bd=4, bg="powder blue")

storeObj.pack(side=side, expand =YES, fill =BOTH)

return storeObj

def button(source, side, text, command=None):

storeObj = Button(source, text=text, command=command)

storeObj.pack(side=side, expand = YES, fill=BOTH)

return storeObj

class app(Frame):

def __init__(self):

Frame.__init__(self)

self.option_add('*Font', 'arial 20 bold')

self.pack(expand = YES, fill =BOTH)

self.master.title('Calculator')

display = StringVar()

Entry(self, relief=RIDGE, textvariable=display,

justify='right'

, bd=30, bg="powder blue").pack(side=TOP,

expand=YES, fill=BOTH)

for clearButton in (["C"]):

erase = iCalc(self, TOP)

for ichar in clearButton:

button(erase, LEFT, ichar, lambda

storeObj=display, q=ichar: storeObj.set(''))

for numButton in ("789/", "456*", "123-", "0.+"):

FunctionNum = iCalc(self, TOP)

for iEquals in numButton:

button(FunctionNum, LEFT, iEquals, lambda

storeObj=display, q=iEquals: storeObj

.set(storeObj.get() + q))

EqualButton = iCalc(self, TOP)

for iEquals in "=":

if iEquals == '=':

btniEquals = button(EqualButton, LEFT, iEquals)

btniEquals.bind('', lambda e,s=self,

storeObj=display: s.calc(storeObj), '+')

else:

btniEquals = button(EqualButton, LEFT, iEquals,

lambda storeObj=display, s=' %s ' % iEquals: storeObj.set

(storeObj.get() + s))

def calc(self, display):

try:

display.set(eval(display.get()))

except:

display.set("ERROR")

if __name__=='__main__':

app().mainloop()

因此,现在该看计算器了,您可以对其执行任何操作。因此,让我们开始计算。

Python计算器

恭喜,我们已经成功创建了python计算器,我希望您在制作此计算器的过程中喜欢上Python。

python做的简单gui计算器_Python计算器–使用Tkinter创建一个简单的GUI计算器相关推荐

  1. python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行

    本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...

  2. python做的游戏放到微信_【1、 创建一个python的文件,运行后,文字版方式模拟微信游戏“跳一跳?】...

    python脚本学习过程推荐 学习流程: 一:打础 1.找到合适的书籍(推荐Python核心编程2Dive into Python),大致读一次,循环啊判,常用类啊,搞懂(太难的跳过) 2.勤练习py ...

  3. 简单控制器java,无法找到模板:创建一个简单的控制器和视图

    我的控制器是/src/AppBundle/Controller/TestsController.php,类是: class TestsController extends Controller { / ...

  4. python写rest服务_Python 如何创建一个简单的REST接口

    问题 你想使用一个简单的REST接口通过网络远程控制或访问你的应用程序,但是你又不想自己去安装一个完整的web框架. 解决方案 构建一个REST风格的接口最简单的方法是创建一个基于WSGI标准(PEP ...

  5. 创建一个图形界面的计算器

    在这个示例中,我们将使用Nana库创建一个图形界面的计算器.这个计算器的界面看起来是这样的. 界面的布局,使用nana::place可以很方便地实现这个界面. 现在我们开始编码. #include & ...

  6. 如何在 Python 中创建一个简单的神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...

  7. Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)

    Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果) 目录

  8. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  9. 使用Tkinter编写一个简单的窗口应用

    使用Tkinter编写一个简单的窗口应用 文章目录 使用Tkinter编写一个简单的窗口应用 一.前言 二.控件简介 三.实践学习 1. 主窗口的创建以及Label的使用 2. Button的创建使用 ...

最新文章

  1. ZLComboBox自定义控件开发详解
  2. verilog基础篇--常用的信号生成模块
  3. Windows解决anaconda下双python版本安装TensorFlow
  4. 4/5 MySQL入门总结:数据表(TABLE)操作
  5. NOIP2019 Emiya家今天的饭
  6. PHP的foeach用法
  7. 官网MySQL下载速度慢的解决方法(5分钟内搞定)
  8. net安装 0x80096004 无法验证证书的签名_如何购买iOS签名证书
  9. python代码写好了怎么运行-python代码如何运行
  10. python如何将数据生成excel_python的将数据生成excel功能
  11. 经典Hive-SQL面试题及答案
  12. 山东大学高频电子线路实验四 振幅调制与解调实验详解
  13. 开发了一个拼多多淘宝闲鱼所有虚拟店商品通过百度网盘自动发货机器人软件助手
  14. 彻底删除aix下的oracle rac 数据库,AIX RAC 安装失败完全卸载
  15. 服务器里面mbr稳定转gpt,Win7系统MBR转GPT分区方法(无损数据MBR转UEFI+GPT)
  16. 贪心——国际象棋锦标赛
  17. 如何在Mac上使用QuickTime Player 录制影片?
  18. 程序人生 - 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
  19. Shiro 授权(权限)
  20. 【记第一次kaggle比赛】PetFinder.my - Pawpularity Contest 宠物预测

热门文章

  1. galler3d的源码分析——数据来源
  2. CRM客户管理软件就是软件?企典Teamface正确为您解读
  3. 全流程3D医疗分割开发工具MedicalSeg重磅开源
  4. Unity Asset Adventure Creator v1.75.5
  5. JS获取当前域名的顶级域名
  6. 一文讲解Vuex实现原理
  7. 比GDB方便n倍的调试工具——CGDB
  8. 如何进行前端页面优化 ——《高性能JavaScript》
  9. 通过ip地址实现城市定位
  10. 基于springboot的社区团购管理系统