




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
..基于Qt的計算器設(shè)計摘要當今社會是信息社會,科技經(jīng)濟高速開展的社會,為了更方便人們的工作生活和加速人們處理信息的速度,計算器應(yīng)運而生。然而,電腦已經(jīng)成為當代人生活的必需品,運行在電腦上的計算器成為了人們的生活學(xué)習(xí)絕佳伴侶。本設(shè)計是用C++編寫的,基于Qt圖形用戶界面應(yīng)用程序框架的計算器。設(shè)計出兩個電腦端和安卓手機端兩個應(yīng)用程序,并實現(xiàn)了一定的計算功能。關(guān)鍵字:QtC++計算器android..任務(wù)概述:目標:基于Qt用C++編寫計算器程序,實現(xiàn)加減乘除,平方,倒數(shù),開方,階乘,sin,cos,tan,In,x的y次冪,e的x次冪運算。并使用不同的構(gòu)建套件構(gòu)建出.exe的電腦端程序和.apk的安卓手機端程序。運行環(huán)境:編寫環(huán)境:Qt5.2.0windows32位Exe運行:windows7功能描述:a.基于Qt設(shè)計計算器的ui界面。b.編寫的應(yīng)用程序?qū)崿F(xiàn)如下功能:〔1〕加減乘除,平方,倒數(shù),開方,階乘,sin,cos,tan,In,x的y次冪,e的x次冪運算〔2〕實現(xiàn)清屏,退格,退出應(yīng)用程序的功能c.應(yīng)用程序包含exe和apk兩個..設(shè)計過程:工程建立:文件->新建文件和工程->QtwidgetsApplication包含dialog.hdialog.cppmain.cppdialog.uiui界面設(shè)計:在QT設(shè)計器中布置好計算器界面,所有按鍵采用的pushButton控件,顯示計算結(jié)果采用的是lineEdit控件。完成的界面如下列圖所示:clear:清屏<-:退格exit:退出數(shù)字鍵:1,2,3,4,5,6,7,8,9,0運算鍵:+-*/加減乘除exp:e的x次冪√:開方x^y:x的y次等程序編寫:Dialog.h:(1)在classDialog:publicQDialog中定義privateslots:voidon_pushButton_5_clicked();voidon_pushButton_9_clicked();voidon_pushButton_13_clicked();voidon_pushButton_2_clicked();voidon_pushButton_8_clicked();voidon_pushButton_12_clicked();............................(2) 定義cal函數(shù):private:voidcal(void);..Dialog.cpp:Math函數(shù)的調(diào)用和IP宏變量的定義:#include<math.h>//調(diào)用math函數(shù)#definePI3.1415926;//定義宏變量PI操作數(shù)的定義:QStringa,a1;//定義操作數(shù)inta2;數(shù)字鍵的定義:以數(shù)字"1〞為例voidDialog::on_pushButton_5_clicked()//數(shù)字鍵的定義{a=a.append('1');ui->lineEdit->setText(a);}加減乘除的定義:減法為例voidDialog::on_pushButton_17_clicked()//減號定義{a1=a;a='';a2=1;QStringstr;str=str.append('-');ui->lineEdit->setText(str);}三角函數(shù)的定義:以sin函數(shù)為例voidDialog::on_pushButton_25_clicked()//sin函數(shù)定義{QStringstr;str=a;doublec=str.toDouble();doublex;x=(c/180)*PI;//角度轉(zhuǎn)換為弧度x=sin(x);str=str.setNum(x);ui->lineEdit->setText(str);a=str;}二元函數(shù)運算的等號處理函數(shù)cal〔〕的定義:voidDialog::cal(void)//二元函數(shù)運算的等號處理函數(shù){QStringstr1,str2;str1=a;str2=a1;doubles1=str1.toDouble();doubles2=str2.toDouble();switch(a2){case0:s2=s2+s1;ui->lineEdit->setText(QString::number(s2));break;case1:s2=s2-s1;ui->lineEdit->setText(QString::number(s2));break;case2:s2=s2*s1;ui->lineEdit->setText(QString::number(s2));break;case3:s2=s2/s1;ui->lineEdit->setText(QString::number(s2));break;case4:s2=pow(s2,s1);ui->lineEdit->setText(QString::number(s2));break;}a=a.setNum(s2);}還包括1.退出,清屏,退格的定義。2.等號,負號,小數(shù)點的定義。3.階乘,exp,x^y,In等函數(shù)的定義。Main.cpp:intmain(intargc,char*argv[]){QApplicationa(argc,argv);Dialogw;w.show();returna.exec();}程序的構(gòu)建:Exe應(yīng)用的構(gòu)建:構(gòu)建套件:DesktopQt5.2.0MinGw32bit構(gòu)建:debugApk的構(gòu)建:環(huán)境配置:在工具->選項—>android中進展相應(yīng)的配置路徑:然后啟動androidAVD管理器生成自己想要的AVD設(shè)備程序的構(gòu)建:構(gòu)建套件:androidforarmeabi〔gcc4.8qt5.2.0〕構(gòu)建:debug程序運行:〔1)exe程序在添加所需QT動態(tài)庫可以在windows下運行〔2〕apk程序可在bin文件下找見,可在模擬器和安卓手機上運行程序檢測:計算sin60:數(shù)字鍵按60,再按sin鍵,顯示;結(jié)果正確計算6的5次:按下6,再按x^y鍵,再按5鍵,按=鍵,顯示:結(jié)果正確總結(jié):1.通過計算器設(shè)計,我學(xué)到了利用Qt設(shè)計簡單窗口應(yīng)用程序的的方法,初步了解了使用QT工具編寫窗口程序的新穎,了解了槽和信號等根本知識,學(xué)會了如何使用新工具〔Qt〕幫助程序開發(fā)。2.本計算器實現(xiàn)的功能還只是很少一局部,希望隨著自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渝北石紋地板施工方案
- 碑林區(qū)高一聯(lián)考數(shù)學(xué)試卷
- 鼓樓區(qū)樓道出新施工方案
- 電廠排灰委托運行施工方案
- 樓梯間踢腳線粉墻施工方案
- 2025年大數(shù)據(jù)展現(xiàn)平臺合作協(xié)議書
- 數(shù)控加工工藝與編程技術(shù)基礎(chǔ) 教案 模塊二 項目二 綜合件的加工(3-4)
- 加強農(nóng)田基礎(chǔ)設(shè)施建設(shè)實施方案
- 揮發(fā)性有機物排放控制的法律法規(guī)及政策要求
- 強化基本醫(yī)療衛(wèi)生服務(wù)的策略及實施路徑
- 中建鋼筋精益管理實施指南
- 被執(zhí)行人生活費申請書范文
- 手衛(wèi)生七步洗手法
- 保健酒項目運營方案
- 《言語治療技術(shù)》期末考試復(fù)習(xí)題庫(含新題)
- 退役軍人就業(yè)創(chuàng)業(yè)培訓(xùn)承訓(xùn)機構(gòu)申報表
- 婦幼保健院課件
- 《婦產(chǎn)科-胎心監(jiān)護》課件
- 中建辦公商業(yè)樓有限空間作業(yè)專項施工方案
- 藥物制劑技術(shù)中職PPT完整全套教學(xué)課件
- 擋渣墻及豎墻施工方案
評論
0/150
提交評論