qt课程设计实验报告Word文件下载.docx
《qt课程设计实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《qt课程设计实验报告Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
实验步骤:
1)根据题目需求在草纸上画出结构图;
2)根据草图用代码设计整体框架和控件;
3)在qt上运行;
4)运行成功后根据功能添加函数;
5)在头文件中添加头文件。
6)将添加的功能函数与功能控件相连;
7)分别对每个函数进行测试;
8)将整个程序在qt运行调试;
9)运行通过后给每个函数写注释;
实验代码如下所示A
(1)主框架结构代码#includegwbsave.hGwbSave:
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)主窗体结构视图B
(1)添加函数后的全部代码a头文件/#ifndefGWBSAVE_H#defineGWBSAVE_H#include#include#include#include#include#include/classGwbSave:
publicQWidgetQ_OBJECTpublic:
GwbSave(QWidget*parent=0,constchar*name=0);
/构造函数。
inti;
/doublet;
/doublen;
/publicslots:
voidslotExit();
voidslotClean();
private:
QVBoxLayout*vBox;
/多级嵌套布局时,使用Layout更好QHBoxLayout*hBox;
/布局算式有关的控件QHBoxLayout*hBox2;
QGridLayout*grid;
/布局四个按钮。
QLabel*label;
QLineEdit*le1;
QLineEdit*leResult;
QPushButton*btnExit,*btnClean,*btnResult;
/定义几个按钮。
;
#endifb实现文件#includegwbsave.hGwbSave:
QWidget(parent,name)/定义标签,输出提示语言。
/输入利率的框体。
/输出结果的框体。
/定义几个按钮,并实现其排布。
grid=newQGridLayout(this,1,5,5,10);
/退出按钮信号链接。
connect(btnClean,SIGNAL(clicked(),this,SLOT(slotClean();
/清除按钮链接connect(btnResult,SIGNAL(clicked(),this,SLOT(slotExit();
/结果按钮链接。
voidGwbSave:
slotClean()/把字符清零的槽函数。
le1-setText(QString:
number(0);
leResult-setText(QString:
slotExit()/实现求应该存入多少钱的函数。
doublet=0;
doublen;
n=le1-text().toDouble();
for(i=0;
isetText(QString:
number(t);
C主函数#include#includegwbsave.hintmain(intargc,char*argv)QApplicationapp(argc,argv);
GwbSavemainWindow;
mainWindow.setGeometry(100,100,250,150);
app.setMainWidget(&
mainWindow);
mainWindow.show();
returnapp.exec();
(2)函数功能实现视图
(1)输入利率
(2)点击”result”键计算出应存入本金。
(2)点击clean键结果全部清零。
(3)点击exit退出界面。
C添加的函数
(1)voidGwbSave:
(2)voidGwbSave:
4.实验报告要求及计录、格式按信息科学与技术学院实验报告格式填写。