多语言展示
当前在线:589今日阅读:195今日分享:41

通过qt设计简单计算器

通过QT creator设计了一个简单计算器,可以进行浮点型的加减乘除运算,由C++代码实现。
工具/原料
1

QT5.6.3

2

QT Creator 4.0.3

方法/步骤
1

1.新建Qt Widgets应用,项目名称为calculator,类信息页面选择基类为QWidget,类名默认为Widget不变即可。

2

2. 在widget.ui中添加按键,标签和编辑行,布局如下图所示。图中颜色可以根据自己的喜好修改。

3

3. 在按键1中右击,选择到“转到槽”,选择clicked(),此时可以在对应的按键槽函数中补充相关代码,如下图所示。

4

这段代码的意思是,在鼠标点击按键1,就将字符串“1”赋值到str,然后将str追加链接到str1后面,最后将其在lineedit中显示出来。之后分别对其他按键0-9以及“.”“+”“-”“*”“/”添加槽函数,与按键1的代码基本一致。

5

4. 接下来添加清除输入行和结果行的函数,如下图所示。按下C键,会清空str1字符串,输入行和结果行。

6

5. 下面的代码是退格按键对应的函数,在输入错误时,按下可以回退一格,接着输入。

7

6.最重要的是等于按键的函数,这里先给出前半部分。这段代码先清空结果行,之后将str1中的字符串以空格分割,保存到Str_List中,Str_List[0]中保存的就是第一个数,tr_List[1]是符号,这里对其转换时有点问题,所以在运算符对应的函数中单独对运算符赋值,如下图所示,Str_List[2]是第二个数。之后将两个数分别转换为double型,赋值到arry数组中。

8

7. 然后是等于按键的函数的后半部分。这里通过一个switch函数判断输入的运算符,然后进行计算。最后将结果显示到结果行。这里在进行除法运算时,若除数是0,则直接返回0。

9

8.到这里,计算器的基本功能就实现了,我在计算器上方添加了一个显示时间的标签,对应的函数如下图所示。记得在widget.h里面对void timerUpdate(void)进行声明,还有在widget.cpp中添加头文件:#include #include

10

9. 最后修改一下窗口的标题,代码如下图所示。还有这里给一下widget.h声明的变量,如下图所示。

11

10. 运行起来如下图所示,然后就是大家最关心的源码,在这里:链接:https://pan.baidu.com/s/1nQS9l_nOTwxLhPtK2-SKvw 提取码:lvmv

注意事项
1

我也是刚看QT,很多地方还不会,先做了一个简单计算器练练手。

2

代码中有一些不规范的地方,欢迎大家补充,一起学习,共同进步。

推荐信息