freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子科學(xué)與技術(shù)畢業(yè)論文一種基于qt的科學(xué)計(jì)算器系統(tǒng)(文件)

 

【正文】 刪除 ??茖W(xué)窗口計(jì)算時(shí)可以把整個(gè)算式輸入進(jìn)行計(jì)算,這樣避免因輸入的數(shù)據(jù)過(guò)多而得多次驗(yàn)證,只需確保輸入的算式正確就可以得到正確的結(jié)果。并增加了幫助功能,使得用戶(hù)及時(shí)查詢(xún)幫助功能,快速學(xué)會(huì)使用操作。 我們?nèi)粘I畹拈_(kāi)支,大額數(shù)字或是多倍小數(shù)的計(jì)算都需要計(jì)算器的幫助,處理數(shù)字的開(kāi)方、正余弦都離不開(kāi)計(jì)算器。要實(shí)現(xiàn)計(jì)算功能,可以用 C++和 Qt的知識(shí)編寫(xiě)程序來(lái)解決此問(wèn)題。 功能分析 1) .普通窗口計(jì)算設(shè)計(jì) 這一模塊要求進(jìn)行加減乘除運(yùn)算。 ( 3) 算式內(nèi)可同時(shí)出現(xiàn)二、八、 十六、十等不同進(jìn)制,并可實(shí)現(xiàn)大中小括號(hào)和各類(lèi)不同函數(shù)及位運(yùn)算。 ( 2)可以對(duì)幫助里的功能添加刪除。 (3)可以刪除算式。提高軟件的安全性。 在技術(shù)上,主要是采用 linux,可以進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)操作,進(jìn)行算是的增、刪、改、查等功能。 使用 Qt 具有良好美觀的界面,必要的信息存儲(chǔ)和和較好的健壯性,使用人員能夠快捷簡(jiǎn)單的進(jìn)行操作,可以快捷的獲得計(jì)算結(jié)果,給人們帶來(lái)方便,對(duì)人們的生活有很大的幫助。 Fedora基于 Red Hat Linux,在 Red Hat Linux 終止發(fā)行后,紅帽公司計(jì)劃以 Fedora 來(lái)取代 Red Hat Linux在個(gè)人領(lǐng)域的應(yīng)用,而另外發(fā)行的 Red Hat Enterprise Linux( Red Hat企業(yè)版 Linux, RHEL)則取代 Red Hat Linux在商業(yè)應(yīng)用的領(lǐng)域。%QT%\bin”。伴隨著 KDE 的快速發(fā)展和普及, QT 很可能成為 Linux 窗口平臺(tái)上進(jìn)行軟件開(kāi)發(fā)時(shí)的 GUI 首選。 在我們所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一個(gè)回調(diào)函數(shù)用于響應(yīng)它們能觸發(fā)的每個(gè)動(dòng)作,這個(gè)回調(diào)函數(shù)通常是一個(gè)指向某個(gè)函數(shù)的指針。東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 6 第三章 軟件設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)在一個(gè)管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。 圖 按鍵信息實(shí)體屬性圖 按鍵信息實(shí)體屬性如圖 ,包括按鍵編號(hào),按鍵名,按鍵功能。 表的具體設(shè)計(jì) 如下所示: (1)算式表用來(lái)存儲(chǔ)算是編號(hào)和算式名,表名: message。本表用來(lái)實(shí)現(xiàn)幫助功能,存儲(chǔ)幫助功能中按鍵的信息,可以查看所有的按鍵功 能,也可以看單個(gè)按鍵信息,還可以對(duì)案件信息進(jìn)行增加和刪除。 ( 3)了解信號(hào)和槽機(jī)制,熟練掌握信號(hào)與槽在應(yīng)用程序中的使用。 項(xiàng)目步驟 創(chuàng)建工程 1)打開(kāi) QtCreator,如圖 F1 所示。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 10 圖 F4 圖 F5東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 11 第五章 計(jì)算器程序的實(shí)現(xiàn) 主要工作:一是實(shí)現(xiàn)計(jì)算器的圖形界面;二是實(shí)現(xiàn)按鍵事件和該事件對(duì)應(yīng)的功能綁定,即信號(hào)和對(duì)應(yīng)處理槽函數(shù)的綁定。 信號(hào)和對(duì)應(yīng)槽函數(shù)的綁定 分析計(jì)算器的按鍵我們可以把按鍵事件分為以下三類(lèi),一是簡(jiǎn)單的數(shù)字按鍵, 主要進(jìn)行數(shù)字的錄入,這類(lèi)按鍵包括按鍵 0~9;二是運(yùn)算操作鍵,用于輸入數(shù)學(xué)運(yùn)算符號(hào),進(jìn)行數(shù)學(xué)運(yùn)算和結(jié)果的顯示,這類(lèi)按鍵包括“ +”,“ ”,“ *”,“ /”,“ =”;三是清屏操作鍵,用于顯示框顯示信息的清除。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 12 圖 7 圖 F8 添加文件 和 與添加文件 的過(guò)程類(lèi)似,只是在選擇文件類(lèi)型時(shí)選擇為 C++ Source File。 //計(jì)算器類(lèi)的析構(gòu)函數(shù) public slots: //定義各個(gè)按鍵按下后對(duì)應(yīng)操作處理的槽函數(shù) voidzeroButtonPress()。 voidfourButtonPress()。 voideightButtonPress()。 voidmulButtonPress()。 private: QLineEdit *operateEdit。 QPushButton *twoButton。 QPushButton *sixButton。 QPushButton *clearButton。 QPushButton *mulButton。 QHBoxLayout *thirdLayout。//計(jì)算器第一個(gè)運(yùn)算操作數(shù) QString input2。//初始化顯示框 operateEditsetReadOnly(true)。//設(shè)置按鍵上顯示的標(biāo)簽,以下對(duì)按鍵相關(guān)的操作類(lèi)似 oneButton = newQPushButton。 threeButton = newQPushButton。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 16 fiveButton = newQPushButton。 sevenButton = newQPushButton。 nineButton = newQPushButton。 addButton = newQPushButton。 mulButton = newQPushButton。 equButton = newQPushButton。 //把按鍵 zeroButton 添加到 firstLayout firstLayoutaddWidget(oneButton)。 secondLayoutaddWidget(threeButton)。 thirdLayout = newQHBoxLayout。 thirdLayoutaddWidget(mulButton)。 fourthLayoutaddWidget(equButton)。 //把顯示數(shù)據(jù)框 operateEdit 加到 mainLayout mainLayoutaddLayout(firstLayout)。 //把水平布局器 fourthLayout 添加到 mainLayout connect(zeroButton,SIGNAL(clicked()),this,SLOT(zeroButtonPress()))。 connect(fourButton,SIGNAL(clicked()),this,SLOT(fourButtonPress()))。 connect(eightButton,SIGNAL(clicked()),this,SLOT(eightButtonPress()))。 connect(mulButton,SIGNAL(clicked()),this,SLOT(mulButtonPress()))。 thissetWindowTitle(tr(Calculator))。039。 deletezeroButton。 (tr(1))。//把當(dāng)前顯示的數(shù)據(jù)保存到運(yùn)算操作數(shù) 2中 if(operate == 39。//清除運(yùn)算操作數(shù) 2中的數(shù)據(jù) operate = 39。//把運(yùn)算操作數(shù) 1中的數(shù)據(jù)轉(zhuǎn)化為浮點(diǎn) 類(lèi)型 switch(operate)//根據(jù)當(dāng)前的運(yùn)算符判斷做何操作 { case39。 case39。 case39。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 19 case39。 } input1 = QString::number(first,39。//清除運(yùn)算操作數(shù) 2中的數(shù)據(jù) operate = 39。//把運(yùn)算操作數(shù) 2 清零 input1=0。 //產(chǎn)生一個(gè)計(jì)算器 對(duì)象 ()。 圖 F10 計(jì)算器程序在界面如圖 F11 所示。 圖 F12 用 qmake 命令生成 Makefile 文件,然后用 make 編譯源程序(如圖 F13所示),生成可執(zhí)行程序(如圖 F14 所示)。 圖 F15 程序在目標(biāo)機(jī)顯示屏中的運(yùn)行結(jié)果如圖 F16 所示。 。在此對(duì)他們表示衷心的感謝。因?yàn)橛辛死蠋煹臒o(wú)私的指導(dǎo)及幫助,我的畢業(yè)設(shè)計(jì)才得以順利進(jìn)行。 其次,衷心地感謝在本次畢業(yè)設(shè)計(jì)期間給我?guī)椭耐瑢W(xué)和朋友以及其他老師。 再次感謝以上的各位老師及同學(xué)。 最后,我還要對(duì)學(xué)院的各位領(lǐng)導(dǎo)、老師們表示謝意,在這畢業(yè)論文期間給我們提供了良好的學(xué)習(xí)和生活環(huán) 境,并給予軟硬件的支持。使我學(xué)到了工作認(rèn)真的精神,對(duì)我以后的工作有很大的幫助。我的畢業(yè)成果離不開(kāi)她的辛勤指導(dǎo)。 通過(guò)此次學(xué)習(xí),使我對(duì)編程有了極大的興趣;相信通過(guò)現(xiàn)在及日后的學(xué)習(xí)和工作之中達(dá)到自己理想的水平。并且為方便用戶(hù),實(shí)現(xiàn)了算式的提取、刪除、添加功能,提高了用戶(hù)運(yùn)算效率。 圖 F13 圖 F14 進(jìn)入目標(biāo)機(jī),在目標(biāo)機(jī)的 /root 目錄下用 scp 命令拷貝上一步生成的可執(zhí)行文件。下面將通過(guò)交叉編譯工具鏈中的 qmake 命令生成 Makefile 文件并用 make命令生成 ARM 上的可執(zhí)行程序。//讓程序進(jìn)入消息循環(huán),等待可能的菜單、工具條、鼠標(biāo)等的輸入,進(jìn)行響應(yīng)。 //更新顯示框中的顯示內(nèi)容 } 對(duì) 源代碼的簡(jiǎn)要說(shuō)明 include QApplication//包含應(yīng)用程序類(lèi) include //包含計(jì)算器類(lèi) int main(intargc, char *argv[])//main 函數(shù)的標(biāo)準(zhǔn)寫(xiě)法 { QApplication app(argc, argv)。//把運(yùn)算符鍵置“ +” } operateEditsetText(input1)。,10)。:first = first/second。:first = first*second。:first = firstsecond。:first = first+second。//把運(yùn)算符鍵置 ’+’ } Else//如果是第二次按下運(yùn)算符鍵 { second=()。)//如果是第一次按下運(yùn)算符鍵 { input1 = input2。//更新顯示框中的顯示信息 } 運(yùn)算操作符輸入鍵響應(yīng)槽函數(shù),以按鍵“ +”為例: void Calculator::addButtonPress() { floatfirst,second。 數(shù)字輸入鍵響應(yīng)槽函數(shù),以按鍵“ 1”為例: void Calculator::oneButtonPress() { if(input2==0)//如果當(dāng)前顯示框?yàn)?0 { input2=1。 deleteoperateEdit。//初始化運(yùn)算操作數(shù) 2 為 0 input1 = 0。 connect(equButton,SIGNAL(clicked())
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1