基于Qt的計算器設(shè)計_第1頁
基于Qt的計算器設(shè)計_第2頁
基于Qt的計算器設(shè)計_第3頁
基于Qt的計算器設(shè)計_第4頁
基于Qt的計算器設(shè)計_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 基于Qt的計算器設(shè)計 摘要當(dāng)今社會是信息社會,科技經(jīng)濟高速發(fā)展的社會,為了更方便人們的工作生活和加速人們處理信息的速度,計算器應(yīng)運而生。然而,電腦已經(jīng)成為當(dāng)代人生活的必需品,運行在電腦上的計算器成為了人們的生活學(xué)習(xí)絕佳伴侶。本設(shè)計是用C+編寫的,基于Qt圖形用戶界面應(yīng)用程序框架的計算器。設(shè)計出兩個電腦端和安卓手機端兩個應(yīng)用程序,并實現(xiàn)了一定的計算功能。關(guān)鍵字: Qt C+ 計算器 android1 任務(wù)概述: 1. 目標(biāo): 基于Qt用C+編寫計算器程序,實現(xiàn)加減乘除,平方,倒數(shù),開方,階乘,sin,cos,tan,In,x的y次冪,e的x次冪運算。并使用不同的構(gòu)建套件構(gòu)建出.exe的電腦端程

2、序和.apk的安卓手機端程序。2. 運行環(huán)境:編寫環(huán)境:Qt 5.2.0 windows32位Exe運行:windows 7 3. 功能描述: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兩個2 設(shè)計過程:1. 工程建立: 文件->新建文件和工程->QtwidgetsApplication 包含 dialog.h dialog.cpp main.cpp dial

3、og.ui2. ui界面設(shè)計: 在QT設(shè)計器中布置好計算器界面,所有按鍵采用的pushButton控件,顯示計算結(jié)果采用的是lineEdit控件。完成的界面如下圖所示:clear:清屏 <-:退格 exit:退出數(shù)字鍵:1,2,3,4,5,6,7,8,9,0運算鍵:+ - * / 加減乘除 exp:e的x次冪 :開方 xy:x的y次等 3. 程序編寫: Dialog.h: (1)在classDialog:publicQDialog 中定義private slots: void on_pushButton_5_clicked(); void on_pushButton_9_clicked(

4、); void on_pushButton_13_clicked(); void on_pushButton_2_clicked(); void on_pushButton_8_clicked(); void on_pushButton_12_clicked(); . (2)定義cal函數(shù):private: void cal(void);Dialog.cpp: Math函數(shù)的調(diào)用和IP宏變量的定義:#include <math.h> /調(diào)用math函數(shù)#define PI 3.1415926;/定義宏變量PI 操作數(shù)的定義:QString a ,a1 ;/定義操作數(shù)int a2;

5、數(shù)字鍵的定義:以數(shù)字“1”為例void Dialog:on_pushButton_5_clicked()/數(shù)字鍵的定義 a=a.append('1'); ui->lineEdit->setText(a); 加減乘除的定義:減法為例void Dialog:on_pushButton_17_clicked()/減號定義 a1=a; a=' ' a2=1; QString str; str=str.append('-'); ui->lineEdit->setText(str); 三角函數(shù)的定義:以sin函數(shù)為例void Dial

6、og:on_pushButton_25_clicked()/sin函數(shù)定義 QString str; str=a; double c=str.toDouble(); double x; x=(c/180)*PI;/角度轉(zhuǎn)換為弧度 x =sin(x); str=str.setNum(x); ui->lineEdit->setText(str); a=str;二元函數(shù)運算的等號處理函數(shù)cal()的定義:void Dialog:cal(void)/二元函數(shù)運算的等號處理函數(shù) QString str1,str2; str1=a; str2=a1; double s1=str1.toDoub

7、le(); double s2=str2.toDouble(); switch(a2) case 0:s2=s2+s1;ui->lineEdit->setText(QString:number(s2);break; case 1:s2=s2-s1;ui->lineEdit->setText(QString:number(s2);break; case 2:s2=s2*s1;ui->lineEdit->setText(QString:number(s2);break; case 3:s2=s2/s1;ui->lineEdit->setText(QS

8、tring:number(s2);break; case 4:s2=pow(s2,s1); ui->lineEdit->setText(QString:number(s2);break; a=a.setNum(s2);還包括1.退出,清屏,退格的定義。 2.等號,負號,小數(shù)點的定義。 3.階乘,exp,xy,In等函數(shù)的定義。Main.cpp: int main(int argc, char *argv) QApplication a(argc, argv); Dialog w; w.show(); return a.exec(); 4. 程序的構(gòu)建: Exe應(yīng)用的構(gòu)建: 構(gòu)建套件

9、:Desktop Qt 5.2.0 MinGw 32bit 構(gòu)建: debug Apk的構(gòu)建:(1) 環(huán)境配置: 在工具 ->選項>android中進行相應(yīng)的配置路徑:然后啟動android AVD管理器生成自己想要的AVD設(shè)備(2) 程序的構(gòu)建: 構(gòu)建套件:android for armeabi(gcc 4.8 qt5.2.0) 構(gòu)建:debug5. 程序運行:(1)exe程序在添加所需QT動態(tài)鏈接庫可以在windows下運行 (2)apk程序可在bin文件下找見,可在模擬器和安卓手機上運行 3 程序檢測:計算sin60:數(shù)字鍵按60,再按sin鍵,顯示;結(jié)果正確計算6的5次:按下6,再按xy鍵,再按5鍵,按=鍵 ,顯示:結(jié)果正確4 總結(jié): 1. 通過計算器設(shè)計,我學(xué)到了利用Qt設(shè)計簡單窗口應(yīng)用程序的的方法,初步了解了使用QT工具編寫窗口程序的新穎,了解了槽和信號等基本知識,學(xué)會了如何使用新工具(Qt)幫助程

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論