qt课程设计实验报告
程序设计课程设计
实验报告
(qt实验报告)
信息科学与技术学院
软件三班
高文博
201005070309
2011年5月实验1:计算当初存入本金的钱数。(12题)
实验目的、要求
目的:
熟悉qt中的常用属性;
熟悉vbox hbox模型及怎样根据需求设计控件,边框等;
熟悉各个槽函数的使用,准确的将c++语言转换成qt语言,将控件功能与函数结合起来。
要求:
掌握对控件的文本色,背景色等常用属性的设置。
掌握对控件、边框尺寸与结构的设置
掌握对函数的设置
实验设备
笔记本电脑,已安装Qt 开发环境。
实验内容、步骤
先在vc++上进行编译。
应用qt3.38进行编译,运行。
实验步骤:
根据题目需求在草纸上画出结构图;
根据草图用代码设计整体框架和控件;
在qt上运行;
运行成功后根据功能添加函数;
在头文件中添加头文件。
将添加的功能函数与功能控件相连;
分别对每个函数进行测试;
将整个程序在qt运行调试;
运行通过后给每个函数写注释;
实验代码如下所示
A (1)主框架结构代码
#include"gwbsave.h"
GwbSave::GwbSave(QWidget*parent,const char*name):QWidget(parent,name)
{
//??
vBox=new QVBoxLayout(this);
vBox->setMargin(5);
vBox->setSpacing(5);
label=new QLabel("Please input the lilv:",this,"label");
vBox->addWidget(label);
//??
hBox=new QHBoxLayout(this);
hBox->setMargin(5);
hBox->setSpacing(5);
vBox->addLayout(hBox);
le1=new QLineEdit(this,"le1");
hBox->addWidget(le1);
//?,??
hBox2=new QHBoxLayout(this);
hBox2->setMargin(5);
hBox2->setSpacing(5);
vBox->addLayout(hBox2);
leResult=new QLineEdit(this,"leResult");
leResult->setReadOnly(true);
leResult->setPaletteBackgroundColor(Qt::gray);
hBox->addWidget(leResult);
//а???????
grid=new QGridLayout(this,1,5,5,10);
vBox->addLayout(grid);
btnResult=new QPushButton("Result",this,"btnResult");
grid->addWidget(btnResult,0,2);
btnClean=new QPushButton("Clean",this,"btnClean");
grid->addWidget(btnClean,0,3);
btnExit=new QPushButton("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头文件
//
#ifndef GWBSAVE_H
#define GWBSAVE_H
#include
#include
#include
#include
#include
#include//
class GwbSave:public QWidget
{
Q_OBJECT
public:
GwbSave(QWidget*pa