Python实现简易图形用户界面计算器

本文介绍了如何使用Python的tkinter库创建一个简易图形用户界面计算器,包括四则运算功能。计算器界面分为三行,分别显示运算表达式、当前操作数或结果以及计算器按钮。设计思路涉及创建自定义Calc类,通过grid布局管理组件,以及定义事件处理函数实现不同按键功能。
摘要由CSDN通过智能技术生成

一:计算器界面

使用tkinter实现一个支持四则运算的简易图形用户界面计算器

界面和功能

筒易图形用户界面计算器的界面设计如图所示

  • 第一行显示输入的运算表达式;
  • 第二行显示当前输入的操作数或运算结果;
  • 第三行到第七行为计算器按钮。

二:计算器设计思路

思维和设计方法

  • 创建一个继承于Frame的类Calc来实现计算器。

  • 实现界面。在Calc构造函数,创建简易图形用户界面计算器的各个组件对象。

  1. 构造函数中,
    创建两个Label对象:exprLabel (用于显示运算表达式)、resultLabel (用于显示当前输入操作数或者运算结果)。
    创建两个StringVar实例对象expr和result,并分别绑定到对应得Label对象。使用grid布局,在第一行和第二行显示两个Label对象。
# 显示运算表达式
self.expr = tk.StringVar()  
self.expr.set('')
self.exprLabel = tk.Label(self, font = ('Helvetica', 20),
                          fg = '#f40', width = 42, anchor='w', textvariable = self.expr)
self.exprLabel.grid(row = 0, column = 0, columnspan = 4)

# 显示结果
self.result = tk.StringVar()  
self.result.set(0)
self.resultLabel = tk.Label(self, font = ('Helvetica', 20),
                            width = 42, anchor='e', textvariable=self.result)
self.resultLabel.grid(row = 1, column = 0, columnspan = 4)
  1. 使用一个二维列表存储按钮标签
    然后使用嵌套循环的方法创建和布局各个按钮。在循环中定义事件处理函数cmd().默认参数为按钮标签buttons[r][c]),调用实例方法click(key),从而实现使用一一个函数(使用默认参数)处理所有的按钮事件。
buttons = [[ 'CE', 'C', '←', '/'],
		   ['7', '8', '9', '×']
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值