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),請進行舉報或認領(lǐng)

文檔簡介

PAGEPAGE1程序設(shè)計課程設(shè)計實驗報告(qt實驗報告)信息科學(xué)與技術(shù)學(xué)院軟件三班高文博2010050703092011年5月

實驗1:計算當初存入本金的錢數(shù)。(12題)實驗?zāi)康?、要?目的:熟悉qt中的常用屬性;熟悉vboxhbox模型及怎樣根據(jù)需求設(shè)計控件,邊框等;熟悉各個槽函數(shù)的使用,準確的將c++語言轉(zhuǎn)換成qt語言,將控件功能與函數(shù)結(jié)合起來。要求:掌握對控件的文本色,背景色等常用屬性的設(shè)置。掌握對控件、邊框尺寸與結(jié)構(gòu)的設(shè)置掌握對函數(shù)的設(shè)置實驗設(shè)備筆記本電腦,已安裝Qt開發(fā)環(huán)境。實驗內(nèi)容、步驟先在vc++上進行編譯。應(yīng)用qt3.38進行編譯,運行。實驗步驟:根據(jù)題目需求在草紙上畫出結(jié)構(gòu)圖;根據(jù)草圖用代碼設(shè)計整體框架和控件;在qt上運行;運行成功后根據(jù)功能添加函數(shù);在頭文件中添加頭文件。將添加的功能函數(shù)與功能控件相連;分別對每個函數(shù)進行測試;將整個程序在qt運行調(diào)試;運行通過后給每個函數(shù)寫注釋;實驗代碼如下所示A(1)主框架結(jié)構(gòu)代碼#include"gwbsave.h"GwbSave::GwbSave(QWidget*parent,constchar*name):QWidget(parent,name){ //??vBox=newQVBoxLayout(this); vBox->setMargin(5); vBox->setSpacing(5);label=newQLabel("Pleaseinputthelilv:",this,"label"); vBox->addWidget(label); //?? hBox=newQHBoxLayout(this);hBox->setMargin(5);hBox->setSpacing(5);vBox->addLayout(hBox);le1=newQLineEdit(this,"le1");hBox->addWidget(le1); //?,?? hBox2=newQHBoxLayout(this); hBox2->setMargin(5); hBox2->setSpacing(5); vBox->addLayout(hBox2);leResult=newQLineEdit(this,"leResult");leResult->setReadOnly(true); leResult->setPaletteBackgroundColor(Qt::gray); hBox->addWidget(leResult);//а???????grid=newQGridLayout(this,1,5,5,10); vBox->addLayout(grid); btnResult=newQPushButton("Result",this,"btnResult"); grid->addWidget(btnResult,0,2); btnClean=newQPushButton("Clean",this,"btnClean"); grid->addWidget(btnClean,0,3);btnExit=newQPushButton("Exit",this,"btnExit"); grid->addWidget(btnExit,0,4);connect(btnExit,SIGNAL(clicked()),this,SLOT(close()));//???connect(btnClean,SIGNAL(clicked()),this,SLOT(slotClean()));//?connect(btnResult,SIGNAL(clicked()),this,SLOT(slotExit()));//}(2)主窗體結(jié)構(gòu)視圖B(1)添加函數(shù)后的全部代碼a頭文件//#ifndefGWBSAVE_H#defineGWBSAVE_H#include<qwidget.h>#include<qlayout.h>#include<qlineedit.h>#include<qpushbutton.h>#include<qlabel.h>#include<qdatetime.h>//classGwbSave:publicQWidget{Q_OBJECTpublic:GwbSave(QWidget*parent=0,constchar*name=0);//構(gòu)造函數(shù)。inti;//doublet;//doublen;//publicslots:voidslotExit();voidslotClean();private: QVBoxLayout*vBox;//多級嵌套布局時,使用Layout更好 QHBoxLayout*hBox;//布局算式有關(guān)的控件 QHBoxLayout*hBox2; QGridLayout*grid;//布局四個按鈕。 QLabel*label; QLineEdit*le1; QLineEdit*leResult; QPushButton*btnExit,*btnClean,*btnResult;//定義幾個按鈕。 };#endifb實現(xiàn)文件#include"gwbsave.h"GwbSave::GwbSave(QWidget*parent,constchar*name):QWidget(parent,name){ //定義標簽,輸出提示語言。vBox=newQVBoxLayout(this); vBox->setMargin(5); vBox->setSpacing(5);label=newQLabel("Pleaseinputthelilv:",this,"label"); vBox->addWidget(label); //輸入利率的框體。 hBox=newQHBoxLayout(this);hBox->setMargin(5);hBox->setSpacing(5);vBox->addLayout(hBox);le1=newQLineEdit(this,"le1");hBox->addWidget(le1); //輸出結(jié)果的框體。 hBox2=newQHBoxLayout(this); hBox2->setMargin(5); hBox2->setSpacing(5); vBox->addLayout(hBox2);leResult=newQLineEdit(this,"leResult");leResult->setReadOnly(true); leResult->setPaletteBackgroundColor(Qt::gray); hBox->addWidget(leResult);//定義幾個按鈕,并實現(xiàn)其排布。grid=newQGridLayout(this,1,5,5,10); vBox->addLayout(grid); btnResult=newQPushButton("Result",this,"btnResult"); grid->addWidget(btnResult,0,2); btnClean=newQPushButton("Clean",this,"btnClean"); grid->addWidget(btnClean,0,3); btnExit=newQPushButton("Exit",this,"btnExit"); grid->addWidget(btnExit,0,4);connect(btnExit,SIGNAL(clicked()),this,SLOT(close()));//退出按鈕信號鏈接。connect(btnClean,SIGNAL(clicked()),this,SLOT(slotClean()));//清除按鈕鏈接connect(btnResult,SIGNAL(clicked()),this,SLOT(slotExit()));//結(jié)果按鈕鏈接。}voidGwbSave::slotClean()//把字符清零的槽函數(shù)。{ le1->setText(QString::number(0));leResult->setText(QString::number(0));}voidGwbSave::slotExit()//實現(xiàn)求應(yīng)該存入多少錢的函數(shù)。{inti;doublet=0;doublen;n=le1->text().toDouble(); for(i=0;i<5;i++) //i????0-4 t=(t+1000)/(1+n*12);//?? leResult->setText(QString::number(t)); }C主函數(shù)#include<qapplication.h>#include"gwbsave.h"intmain(intargc,char**argv){ QApplicationapp(argc,argv); GwbSavemainWindow; mainWindow.setGeometry(100,100,250,150); app.setMainWidget(&mainWindow); mainWindow.show(); returnapp.exec();}(2)函數(shù)功能實現(xiàn)視圖輸入利率(2)點擊”result”鍵計算出應(yīng)存入本金。點擊clean鍵結(jié)果全部清零。點擊exit退出界面。C添加的函數(shù)(1)voidGwbSave::slotClean()//把字符清零的槽函數(shù)。{ le1->setText(QString::number(0));leResult->setText(QString::number(0));}(2)voidGwbSave::slotExit()//實現(xiàn)求應(yīng)該存入

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論