QT计算器

本文详细介绍了QT计算器的设计,包括UI界面与逻辑功能的分离。功能设计包括使用队列进行字符串分离,用栈进行括号匹配,中缀转后缀表达式以及后缀表达式的计算。通过CalculatorUI和CalculatorDec类,以及接口封装实现计算器应用程序。
摘要由CSDN通过智能技术生成

QT学习项目一之计算器

计算器需求

1、UI设计
需求:九个基本数字,小数点,基本运算符号,回退,等于,一个输入和显示的lineEdit。
如图:
计算器
2、功能设计
功能设计即使,编写计算器实现的逻辑功能代码,在一个完整的应用程序中,UI界面的实现和逻辑功能实现的代码应该分开实现,UI界面通过接口(父类虚函数)调用逻辑功能中的代码,但不是直接去使用,最后通过一个类,将UI和功能实现封装起来。实现整个计算器的应用程序。

2.1:计算器逻辑功能之一——分离(spilit用队列实现)
我们计算器输入的是一串字符串,我们首先需要将字符串中数字、运算符、括号分开。
tips
我们需要注意的是正负号运算符之间的区分:三种情况
1:+ -前面啥字符都没有即为 正负号
2:+ -前面的字符为( )即为 正负号
3:+ -前面的字符为+ -即为正负号
2.2:计算器逻辑功能之一——匹配(match用栈实现)
注意上面分离的tips即可正确分离输入的字符串,但是我们需要对分离的tips进行匹配,因为用户输入的表达式可能不规范。
匹配࿱

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值