亚搏体育app官方进口app最新版(中国)官方网站IOS/安卓通用版/手机APP
明天,第讲咱们测验考试用Qt实现一个简略单纯的用Q易计计较器。
1、实算器简略单纯计较器的现简亚搏体育app官方进口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-11 22:46:36
礼包内容:潮水纤维*50,金币*1
停止时候:2023-08-11 22:46:36
礼包内容:瓶盖*1000
停止时候:2023-08-11 22:46:36
礼包内容:瓶盖*600,潮水纤维*20
Bilibili World 2023 展会开启售票,舞台时候表发布
日期 2023-08-11 21:06汉字找茬王消逝的男伴侣攻略 寻觅信息复原事务本相谜底详解[多图]
日期 2023-08-11 20:54518MB
检查532MB
检查134MB
检查6MB
检查49MB
检查83642MB
检查43MB
检查7MB
检查
网友批评
89 稣鹤
只为了省那几块钱而下载,下单后就卸载~
2023-08-10 来自湖南 保举
9 YYH10956303493
用了3年了 用的我是愈来愈糟心,之前是不客服通道厥后是有了,而后买到过几回赝品,有些卖家立场还出格卑劣 下去便是问候家人的,找客服是处置了 人家也报歉了,可成果也是不明晰之,此刻客服连赞扬都不能赞扬了 间接就让我去请求退货我不晓得为甚么一有题目便是退货 莫非就不能处理题目吗?真的低劣
2023-08-10 来自湖南 保举
93 YYH9118417493
剁手必备,快下吧
2023-08-10 来自湖南 保举
21157 Cyrus wiey
双11又到了!又能天天都见到阿谁快递小哥哥了!!!
2023-08-10 来自湖南 保举
14275 画风_8436
我来评个价吧
2023-08-10 来自湖南 保举