实训一Word格式文档下载.docx
《实训一Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《实训一Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
15号楼507
指导教师
组号
同组学生信息(请填写在下方)
一、实训目的:
1、了解在Windows、Linux环境下安装Qt的基本步骤;
2、学习QT程序的结构;
3、学习QT程序的编译方法。
二、设备和仪器:
装有Linux和Windows操作系统的PC机一台
三、实训内容:
1、安装与建立Qt桌面运行环境,要求在WindowsXP中,利用VC6.0环境,安装QT的运行环境;
查找资料自主完成在Linux环境下的安装,写出安装步骤。
1、先在自己的机器上安装vc6.0该软件,有了这个编译环境然后再安装qt
2、然后下载或者找到qt-win-noncommercial-msvc-3.2.1.exe这个安装包。
3、然后就是点击qt-win-noncommercial-msvc-3.2.1.exe来安装,一步一步的,其中要选择vc6.0的安装路径的。
最好就是默认安装路径。
4、安装完了就是进入vc6.0,打开后,选择Tools下的Customize下的Add-insandMacroFiles,然后把QMsDevDeveloperStudio-Add-In勾选上。
这样就会有一个工具条出现,然后就可以使用qt了。
5、还要对工作的变量进行设置:
1>
添加Qt的环境变量:
变量名:
QMAKESPEC
变量值:
win32-msvc
注意,win32-msvc为Qt安装目录下mkspecs目录中的一个同名目录
QTDIR
c:
\Qt\3.2.1NonCommercial
注意,指向你的机器中Qt的安装目录
path
变量值
\Qt\3.2.1NonCommercial\bin;
\Qt\3.2.1NonCommercial\lib;
\Qt\3.2.1NonCommercial\include
注意,将此变量值追加到path变量的值中,即指向Qt的安装目录及其下的Bin和Lib目录。
2>
msvc编译器的环境变量
通常安装好VC++6.0后,环境变量就已经配置好。
如果它的环境变量丢失,可以到VC的安装目录的Bin目录中,
执行VCVARS32.BAT批处理文件即可恢复。
最后说明一点,在WindowsXP中,环境就是分为用户变量与系统变量两部分,
通常放在配置环境变量时,修改用户变量部分的环境变量即可生效,建议注册并重新登录为妥。
6、对一个文件怎么进行编译等工作:
我们在D盘根目录下创建一个文件夹test
从命令行窗口进入D:
\test目录下。
3>
创建一个和平台无关的项目文件test.pro,请输入:
qmake-project
4>
根据项目文件test.pro创建一个平台特定的Makefile,请输入:
qmaketest.pro
5>
我们使用VC++来编辑源代码,所以再创建一个VC++的项目文件,请输入
qmake-tpvctest.pro
6>
启动VC++集成开发环境,用QT工具栏上的打开工程按钮打开test.pro,然后在用VC打开test.dsp,然后编写源代码。
在VC++环境下运行,需要在tools/options/directories中的includefiles、libraryfiles、executablefiles分别添加对应的qt路径
2、在完成书本第一部分“入门”中的三个例题hello、quit、age的基础上,要求设计并实现:
(1)编写程序qt_ch101,实现程序界面如下:
单击“Click”按钮,退出程序运行(其中helloqt为1号蓝色字)。
(2)编写程序qt_ch102,实现程序界面如下:
创建一个自己的窗口部件MyWidget,控制这个窗口部件的最小大小和最大大小分别为setMinimumSize(200,120)和setMaximumSize(200,120)。
3)编写程序qt_ch103,实现程序界面如下:
初始值为0,左右点击slider控件,lcdnumber控件的值将随之而改变并显示数值。
请补齐程序,并作注释,关键语句有:
#include<
qapplication.h>
qpushbutton.h>
qslider.h>
qlcdnumber.h>
qfont.h>
qvbox.h>
classMyWidget:
publicQVBox
{
public:
MyWidget(QWidget*parent,constchar*name);
};
MyWidget:
:
MyWidget(QWidget*parent,constchar*name)
:
QVBox(parent,name)
QLCDNumber*lcd=newQLCDNumber(2,this,"
lcd"
);
QSlider*slider=newQSlider(Horizontal,this,"
slider"
slider->
setRange(0,99);
setValue(0);
connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
}
intmain(intargc,char**argv)
Qapplicationa(argc,argv);
MyWidgetw;
a.setMainWidget(&
w);
w.show();
returnapp.exec();
(4)编写程序qt_ch104,要求实现中文的显示。
qapplication.h>
qvbox.h>
qlabel.h>
qtextcodec.h>
qpushbutton.h>
qlayout.h>
intmain(intargc,char*argv[])
QApplicationapp(argc,argv);
//设置QObject的成员函数tr()的编码为简体中文
QTextCodec:
setCodecForTr(QTextCodec:
codecForName("
gb18030"
));
QFontfont("
Times"
12,QFont:
Normal);
app.setFont(font);
QVBox*vbox=newQVBox(0);
vbox->
setCaption(QObject:
tr("
中文"
setMargin(10);
setSpacing(10);
QLabellabel(vbox);
label.setText(QObject:
同一个世界,同一个梦想!
"
QPushButton*btn=newQPushButton(QObject:
关闭"
),vbox);
QVBoxLayout*layout=newQVBoxLayout;
layout->
addWidget(&
label);
addWidget(btn);
QObject:
connect(btn,SIGNAL(clicked()),vbox,SLOT(close()));
app.setMainWidget(vbox);
show();
returnapp.exec();