Vs+Qt简单计算器设计流程(含运行截图)

2 篇文章 0 订阅

实验步骤

基于Qt简单计算器设计流程可参考如下步骤

1. 新建Qt工程

① 选择“创建新项目”→“Qt Widgets Application”→“下一步”如下图所示
在这里插入图片描述

② 重命名项目名称为Calculator
③ 选择项目位置
在这里插入图片描述

④ 进入Qt应用程序向导,一路点击“next”
在这里插入图片描述

⑤ 一路next到这步,Base class可以选择QMainWindow或QWidget,要是将来需要菜单栏等组件的话选mainwindow;选好之后点击“next”
在这里插入图片描述

⑥ 项目创建完成,代码资源如下,直接运行可以产生一个空白的QWidget窗口
在这里插入图片描述

2. 创建界面

此次设计的计算器,主要由按钮和显示框组成。包括“0-9”的数字按钮,运算符“/”“*”“-”“+”,小数点按钮,求值按钮,清零按钮,左右括号()按钮,以及回退按钮。具体设计流程如下。
① 双击前面图中的calculator.ui文件,弹出Qt Designer。
在这里插入图片描述

② 按住PushButton 和LineEdit拖到右边的设计区域,就添加成功了,多次添加;
在这里插入图片描述
在这里插入图片描述

③ 选择主界面,点击上面的九宫格布局;
在这里插入图片描述

④ 点击LineEdit控件,点开sizePolicy选项,将水平策略和垂直策略同时更改为Preferred;
在这里插入图片描述

⑤ 添加其余的19个按钮,并放在合适位置,将lineEdit控件拉倒右边界,并调整主界面大小;
在这里插入图片描述

⑥ 选中全部按钮,按照第④步的方法调整垂直布局策略,并修改每个按钮名字;
在这里插入图片描述

⑦ 点击编辑信息与槽按钮;

在这里插入图片描述

⑧ 鼠标长按按钮“1”,拖往边上没有控件的空白地方松开,在弹出的界面中,选中左边的clicked()信号,之后在右边点击的编辑按钮进入槽函数编辑界面;
在这里插入图片描述

⑨ 点击槽的加号按钮,添加一个numbuttonPress()的槽函数,点击OK
在这里插入图片描述

⑩ 再次回到配置连接界面,选中刚刚增加的numbuttonPress()槽函数,点击OK,就将“1”按钮的clicked()信号和numbuttonPress()槽函数映射起来。
在这里插入图片描述

⑪ 重复第⑧个步骤,除去“=”号键、“清屏”键和“后退”键,将其余按键的clicked()信号与numbuttonPress()槽函数映射起来;
在这里插入图片描述

⑫ 重复第⑧个步骤,新增三个槽函数eqlbtnPress();clearPress();backPress();将“=”号键的clicked()信号与eqlbtnPress()槽函数映射;将“清屏”键的clicked()信号与clearPress()槽函数映射;将“后退”键的clicked()信号与backPress()槽函数映射;
在这里插入图片描述

3. 编写按钮代码

① 为了实现刚刚创建的槽函数,首先在Calculator.h文件中新增private slots:在里面声明添加的四个函数成员eqlbtnPress();clearPress();backPress();numbuttonPress();
在这里插入图片描述

② 实现numbuttonPress()函数;
在这里插入图片描述

③ 实现clearPress(函数);
在这里插入图片描述

④ 实现backPress()函数;
在这里插入图片描述

⑤ 实现eqlbtnPress()函数,使用solve函数获取表达式的值;
在这里插入图片描述

4. 表达式解析和结果计算

当输入表达式完成之后,需要对lineEdit中的表达式进行解析,计算出表达式对应值,可以参考实验指导书上的计算原理及代码,也可使用本文中的算法。本文使用一个solve函数来解析表达式,计算出相应的结果,并显示到结果框中去,具体代码如下:
① Include相关头文件
在这里插入图片描述

② 字符串预处理,这里主要是处理类似 -2+3,1+(-3+2)这类负数问题
在这里插入图片描述

③ 确定操作符优先级
在这里插入图片描述

④ 中缀表达式转后缀表达式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑤ 计算后缀表达式

在这里插入图片描述
在这里插入图片描述

⑥ 实现solve函数
在这里插入图片描述

5. 编译运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

也可以回到ui文件改变字体;

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 以下是QT简易计算器的基本流程: ![image](https://user-images.githubusercontent.com/48387196/129465481-7b1e5c1d-6a0c-4bb8-8e1a-3c6a6c9c8d3f.png) 1. 用户输入数字或操作符号; 2. 点击等号时,计算器将表达式转换为逆波兰表达式; 3. 计算器根据逆波兰表达式进行计算,并显示结果; 4. 用户可以继续输入数字或操作符号,进行新的计算; 5. 用户可以点击清空按钮,清除计算器上的所有内容。 ### 回答2: QT简易计算器流程包括以下几部分: 1. 用户界面:在界面中,用户可以看到计算器的各个数字按键、运算符按键、等号按键以及清零按键。用户可以通过点击按键来输入数字和进行运算。 2. 数字输入:当用户点击数字按键时,计算器会读取用户输入的数字,并显示在计算器的屏幕上。 3. 运算符输入:当用户点击运算符按键时,计算器会读取用户输入的运算符,并将其存储在内存中。如果用户多次点击运算符按键,计算器会将最后输入的运算符作为当前的运算符。 4. 运算过程:当用户点击等号按键时,计算器会根据当前的数字输入和运算符输入,进行相应的运算操作。计算器会将数字和运算符按照运算规则进行运算,并将结果显示在计算器的屏幕上。 5. 清零操作:当用户点击清零按键时,计算器会将屏幕上的显示内容清零,同时清空内存中的数字和运算符。 6. 循环操作:计算器会不断监听用户的操作,在用户输入数字、运算符或者进行清零操作后,会重新开始新的运算过程。 通过以上的流程QT简易计算器可以实现基本的数字输入、运算和显示功能。用户可以通过按键来输入数字和选择运算符,计算器则会根据用户的输入进行相应的计算并显示结果。用户也可以通过清零按键重置计算器。整个过程是不断循环的,以满足用户不断输入新的运算。 ### 回答3: QT简易计算器流程如下: 1. 开始:程序开始运行。 2. 界面显示:显示计算器的界面,包括数字按钮、运算符按钮和结果显示框等。 3. 输入操作:用户点击数字按钮输入数字,或者点击运算符按钮进行计算操作。 4. 数字输入:用户连续点击数字按钮输入数字,显示在结果显示框中。 5. 运算符输入:用户点击运算符按钮进行运算操作,如加法、减法、乘法和除法等。 6. 计算操作:根据用户的输入,进行对应的运算操作,并将结果显示在结果显示框中。 7. 结果显示:将运算结果实时显示在结果显示框中。 8. 清除操作:用户可以点击清除按钮清除输入的数字或运算结果。 9. 结束:用户点击退出按钮或关闭窗口,程序结束运行。 以上就是QT简易计算器流程,通过该流程可以清楚地了解整个计算器运行过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值