kaiyun体育(中国)全站app官网进口下载装置官方网站IOS/安卓通用版/手机APP下载
明天,第讲咱们测验考试用Qt实现一个简略单纯的用Q易计计较器。
1、实算器简略单纯计较器的现简kaiyun体育(中国)全站app官网进口下载装置官方网站IOS/安卓通用版/手机APP下载需要
这个简略单纯的计较器,能够实现以下的第讲功效:
(1)撑持用户经由过程鼠标对计较器停止操纵;
(2)撑持整数的加减乘除运算;
(3)撑持数据清算操纵。
2、用Q易计成立calculator工程
新建Qt Widgets Application,实算器工程名为calculator,现简基类为QMainWindow:
工程成立后,第讲Qt Creator中的用Q易计视图为:
3、设想用户界面
在主窗口中增加16个按钮,实算器博亚体育官网进口app最新版(中国)官方网站IOS/安卓通用版/手机APP增加后成果以下:
将主窗口的现简标题改成“简略单纯计较器”,将按钮的第讲标题改成数字和操纵标记,点窜后成果以下:
4、用Q易计设置主窗口的实算器尺寸不可转变
点窜main.cpp文件,此中挪用主窗口的kaiyun体育(中国)全站app官网进口下载装置官方网站IOS/安卓通用版/手机APP下载setFixedSize函数,让窗口的尺寸牢固:
#include 'mainwindow.h'#includeint main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.setFixedSize(w.width(), w.height()); w.show(); return a.exec();}
此刻窗口的成果变为:
5、设置数字按键的反映
在MainWindow中增加一个成员函数,实现向行编辑框中增加数字的功效:void MainWindow::AddNumberToOperand(int i){ QString strNumber; strNumber.setNum(i); QString strOperand = ui->editOperand->text(); strOperand.append(strNumber); ui->editOperand->setText(strOperand);}
而后,为每一个数字按键增加鼠标单击的处置函数:
void MainWindow::on_buttonOne_clicked(){ AddNumberToOperand(1);}void MainWindow::on_buttonTwo_clicked(){ AddNumberToOperand(2);}void MainWindow::on_buttonThree_clicked(){ AddNumberToOperand(3);}void MainWindow::on_buttonFour_clicked(){ AddNumberToOperand(4);}void MainWindow::on_buttonFive_clicked(){ AddNumberToOperand(5);}void MainWindow::on_buttonSix_clicked(){ AddNumberToOperand(6);}void MainWindow::on_buttonSeven_clicked(){ AddNumberToOperand(7);}void MainWindow::on_buttonEight_clicked(){ AddNumberToOperand(8);}void MainWindow::on_buttonNine_clicked(){ AddNumberToOperand(9);}void MainWindow::on_buttonZero_clicked(){ AddNumberToOperand(0);}
此刻简略单纯计较器的成果以下:
6、界说成员变量
在MainWindow类中界说两个成员变量,表现操纵数:private: int m_iOperand1; int m_iOperand2;
在MainWindow.h中界说一个列举范例,表现用户停止的算术操纵:
enum{ OPERATOR_ADD = 0, OPERATOR_MINUS = 1, OPERATOR_MULTIPLY = 2, OPERATOR_DIVIDE = 3};
在MainWindow类中界说一个成员变量,表现算术操纵:private: int m_iOperator;
7、设置加减乘除按键的反映
当加减乘除任一按键被点击时,设置m_iOperand1和m_iOperator的值,代码以下:
void MainWindow::on_buttonAdd_clicked(){ m_iOperand1 = ui->editOperand->text().toInt(); m_iOperator = OPERATOR_ADD; ui->editOperand->setText('');}void MainWindow::on_buttonMinus_clicked(){ m_iOperand1 = ui->editOperand->text().toInt(); m_iOperator = OPERATOR_MINUS; ui->editOperand->setText('');}void MainWindow::on_buttonMultiply_clicked(){ m_iOperand1 = ui->editOperand->text().toInt(); m_iOperator = OPERATOR_MULTIPLY; ui->editOperand->setText('');}void MainWindow::on_buttonDivide_clicked(){ m_iOperand1 = ui->editOperand->text().toInt(); m_iOperator = OPERATOR_DIVIDE; ui->editOperand->setText('');}8、设置断根按键的反映当断根按键被点击时,将行编辑框的值清空,代码以下:void MainWindow::on_buttonClear_clicked(){ ui->editOperand->setText('');}
9、设置等号按键的反映
当等号按键被点击时,将履行计较操纵,代码以下:void MainWindow::on_buttonEqual_clicked(){ m_iOperand2 = ui->editOperand->text().toInt(); switch (m_iOperator) { case OPERATOR_ADD: m_iOperand1 = m_iOperand1 + m_iOperand2; break; case OPERATOR_MINUS: m_iOperand1 = m_iOperand1 - m_iOperand2; break; case OPERATOR_MULTIPLY: m_iOperand1 = m_iOperand1 * m_iOperand2; break; case OPERATOR_DIVIDE: if (m_iOperand2 != 0) { m_iOperand1 = m_iOperand1 / m_iOperand2; } break; } QString strNumber; strNumber.setNum(m_iOperand1); ui->editOperand->setText(strNumber);}
10、考证法式
至此,咱们的简略单纯计较器已编写实现,上面咱们停止调试。
启动法式,界面以下:
输出一个整数,比方120:
点击乘号,点击后界面以下:
再次输出一个整数,比方8:
点击等号,点击后界面以下:
经由过程考证,咱们编写的简略单纯计较器,能够实现简略的加减乘除运算。
停止时候:2023-08-13 18:17:47
礼包内容:潮水纤维*50,金币*1
停止时候:2023-08-13 18:17:47
礼包内容:瓶盖*1000
停止时候:2023-08-13 18:17:47
礼包内容:瓶盖*600,潮水纤维*20
多人沙盒冒险游戏《工匠镇》本日竣事争先休会正式出售1.0版本
日期 2023-08-13 17:57下克下策略 RPG《史莱姆的⼤野望》Steam版7⽉27⽇正式出售!
日期 2023-08-13 15:5844949MB
检查27MB
检查1183MB
检查24MB
检查56791MB
检查3697MB
检查4371MB
检查7MB
检查
网友批评
2381 纯挚危急
这外面的工具有点贵啊!
2023-08-12 来自湖南 保举
4 稣鹤
同道们,能够用微信付出吗?
2023-08-12 来自湖南 保举
35 稣鹤
剁手必备,快下吧
2023-08-12 来自湖南 保举
9493 差一点_8149
列位电商大佬快快烧钱啊,让咱们嗨一把吧!
2023-08-12 来自湖南 保举
99 顾筱ゞ
只为了省那几块钱而下载,下单后就卸载~
2023-08-12 来自湖南 保举