QT上编写计算器.docx

上传人:小飞机 文档编号:3165060 上传时间:2023-03-11 格式:DOCX 页数:5 大小:37.48KB
返回 下载 相关 举报
QT上编写计算器.docx_第1页
第1页 / 共5页
QT上编写计算器.docx_第2页
第2页 / 共5页
QT上编写计算器.docx_第3页
第3页 / 共5页
QT上编写计算器.docx_第4页
第4页 / 共5页
QT上编写计算器.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《QT上编写计算器.docx》由会员分享,可在线阅读,更多相关《QT上编写计算器.docx(5页珍藏版)》请在三一办公上搜索。

1、QT上编写计算器1.实现登录成功后,在主界面标题上显示用户名,实现消息传递。步骤如下: 将main.cpp中代码LoginDialog logDialog01;改成LoginDialog logDialog01(&w);int main(int argc, char *argv)QApplication a(argc, argv);QTextCodec *code=QTextCodec:codecForLocale;QTextCodec:setCodecForCStrings(code);QTextCodec:setCodecForLocale(code);QTextCodec:setCode

2、cForTr(code);Test01Widget w;LoginDialog logDialog01; /改成LoginDialog logDialog01(&w);目的是把父窗口的地址传给登录窗口;int flag=logDialog01.exec;if(flag=QDialog:Accepted)w.show;else/exit(1);return 1;return a.exec; 右击登录Button 选go to slot进入Login.cpp文件:QString userName=m_ui->lineEditName->text;QString passWord=m_ui-

3、>lineEditPassWord->text;if(userName=zhangsan&passWord=123456)(Test01Widget *)parentWidget)->setWindowTitle(userName);/通过parentWidget函数得到父窗口的地址,然后调用setWindowTitle,重新设置主窗口标题,参数传的userName。Accept;elseQMessageBox:warning(this,告警信息,用户名或密码错误!);return;2.主窗口设计小计算器,实现+-*/功能,步骤如下: 在主界面拖入如下控件:A、第一个要输入的数 拖

4、入LineEdit1 B、+-*/下拉菜单选项 拖入:ComboBox 组合框(更名为ComBoxOperator) C、第二个要输入的数 拖入LineEdit2 D、显示等于号 拖入Label E、存放结果的显示框 拖入LineEdit3F、显示计算按钮 拖入PushButton 进入主窗口的构造函数test001widget.cpp中编写如下代码,目的是增加comBox组合框中的+-*/四个选项Test01Widget:Test001Widget(QWidget *parent): QWidget(parent), ui(new Ui:Test01Widget)ui->setupUi(

5、this);(ui->comboBoxOperator)->addItem(+);(ui->comboBoxOperator)->addItem(-);(ui->comboBoxOperator)->addItem(*);(ui->comboBoxOperator)->addItem(/); 在主界面上,右击“计算”按钮,选Go to Slot,进入编写代码实现+-*/功能:void Test001Widget:on_pushButtonCalc_clickedbool ok;int num1=ui->lineEditNum1->text.toInt(&

6、ok,10);/当转换成功时,ok被修改为true,否则为false;10代表10进制if(ok!=true)QMessageBox:warning(this,告警信息,您输入的不是整数!);return;int num2=ui->lineEditNum2->text.toInt(&ok,10);if(ok!=true)QMessageBox:warning(this,告警信息,您输入的不是整数!);return;int result;QString strOperator=ui->comboBoxOperator->currentText;if(strOperator=+)result=num1+num2;else if(strOperator=-)result=num1-num2;else if(strOperator=*)result=num1*num2;else if(strOperator=/)result=num1/num2;else;QString strResult=QString:number(result);ui->lineEditResult->setText(strResult);return;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号