(4)qt5制作简易计算器详细步骤(ui界面)
2017-12-06 13:13
633 查看
网上很多资源都是纯代码的,本文使用ui界面做
(1)新建项目,一路默认“下一步”,完成建立
![](https://img-blog.csdn.net/20171206125400510?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171206125410811?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171206125418892?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)
选择3个Line Edit 1个Push Button 2个Label
布局并且改名以及改变对象名称(单击右键)
![](https://img-blog.csdn.net/20171206125550381?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(3)Mainwindow.h中添加槽
![](https://img-blog.csdn.net/20171206125744543?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(4)mainwindow.cpp中添加
![](https://img-blog.csdn.net/20171206125942531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(5)连接信号与槽
(7)下面将加法运算变为四则运算
将label为加号的删除并替换为ComboBox
编辑Combo Box,右键单击选择“编辑项目”
添加+ - * /
![](https://img-blog.csdn.net/20171206130436347?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I<br/>4000<br/>0JBQkFCMA==/dissolve/70/gravity/Center)
(8)修改mainwindow.cpp为
![](https://img-blog.csdn.net/20171206130558339?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(9)
Ctrl+r结果如下
运行1
![](https://img-blog.csdn.net/20171206130727011?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行2
![](https://img-blog.csdn.net/20171206130745508?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(10)现在添加一个弹出对话框显示消息
Mainwindow.h中添加
![](https://img-blog.csdn.net/20171206131017411?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(11)
Mainwindow.cpp中添加
![](https://img-blog.csdn.net/20171206131132672?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(12)运行结果1
![](https://img-blog.csdn.net/20171206131258305?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(1)新建项目,一路默认“下一步”,完成建立
(2)
选择3个Line Edit 1个Push Button 2个Label
布局并且改名以及改变对象名称(单击右键)
(3)Mainwindow.h中添加槽
private slots: void calcSlot();
(4)mainwindow.cpp中添加
void MainWindow::calcSlot() { int firstvalue=ui->firstValue->text().toInt();//取出第一个文本转化为整数类型 int secondvalue=ui->secondValue->text().toInt(); int resultvalue=firstvalue+secondvalue; ui->resultValue->setText(QString::number(resultvalue)); }
(5)连接信号与槽
QObject::connect(ui->calcButton,SIGNAL(clicked()),this,SLOT(calcSlot());(6)ctrl+r运行结果(忘了截图了~~)
(7)下面将加法运算变为四则运算
将label为加号的删除并替换为ComboBox
编辑Combo Box,右键单击选择“编辑项目”
添加+ - * /
(8)修改mainwindow.cpp为
void MainWindow::calcSlot() { int firstvalue=ui->firstValue->text().toInt();//取出第一个文本转化为整数类型 int secondvalue=ui->secondValue->text().toInt(); int resultvalue; if(ui->comboBox->currentIndex()==0) { resultvalue=firstvalue+secondvalue; ui->resultValue->setText(QString::number(resultvalue)); } if(ui->comboBox->currentIndex()==1) { resultvalue=firstvalue-secondvalue; ui->resultValue->setText(QString::number(resultvalue)); } if(ui->comboBox->currentIndex()==2) { resultvalue=firstvalue*secondvalue; ui->resultValue->setText(QString::number(resultvalue)); } if(ui->comboBox->currentIndex()==3) { if(secondvalue==0) { return; } resultvalue=firstvalue/secondvalue; ui->resultValue->setText(QString::number(resultvalue)); } }
(9)
Ctrl+r结果如下
运行1
运行2
(10)现在添加一个弹出对话框显示消息
Mainwindow.h中添加
#include<QMessageBox>
(11)
Mainwindow.cpp中添加
QMessageBox::information(this,"Result",QString::number(resultvalue));//result为标题 QMessageBox::information(this,"ErrorMessage","SecondCant`tbeZero!!!");
(12)运行结果1
相关文章推荐
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- (4)qt5制作简易计算器详细步骤(ui界面)
- Linux内核移植和根文件系统制作(详细步骤精讲)
- 最新方法制作自己的cocoapods开源框架的详细步骤
- 幻灯片------最最详细的制作步骤
- MinGW版Qt如何搭建lua环境?(详细步骤)
- vs2013 qt5.1出现“无法找到源文件ui.xxx.h”解决办法详细步骤
- Qt中纯C++项目发布为dll的方法(超详细步骤)
- Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤
- 新手上路003~~系统硬件磁盘的概念,磁盘分区,制作LVM逻辑卷(新手的详细步骤)~~
- 制作framework库文件的详细步骤---iOS9,Xcode7.2
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!