实训一.docx
- 文档编号:5288601
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:16
- 大小:1.81MB
实训一.docx
《实训一.docx》由会员分享,可在线阅读,更多相关《实训一.docx(16页珍藏版)》请在冰豆网上搜索。
实训一
上海第二工业大学计算机科学与技术系
学生实训报告
课程名称
嵌入式操作系统课程设计
实训类别
验证型
实训项目名称
实训项目一QT环境的安装及入门
班级
10计科A1
姓名
学号
实训时间
2013年9月27日
实训地点
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
变量值
c:
\Qt\3.2.1NonCommercial\bin;c:
\Qt\3.2.1NonCommercial\lib;c:
\Qt\3.2.1NonCommercial\include
注意,将此变量值追加到path变量的值中,即指向Qt的安装目录及其下的Bin和Lib目录。
2>msvc编译器的环境变量
通常安装好VC++6.0后,环境变量就已经配置好。
如果它的环境变量丢失,可以到VC的安装目录的Bin目录中,
执行VCVARS32.BAT批处理文件即可恢复。
最后说明一点,在WindowsXP中,环境就是分为用户变量与系统变量两部分,
通常放在配置环境变量时,修改用户变量部分的环境变量即可生效,建议注册并重新登录为妥。
6、对一个文件怎么进行编译等工作:
1>我们在D盘根目录下创建一个文件夹test
2>从命令行窗口进入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
#include
#include
#include
#include
#include
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);
slider->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,要求实现中文的显示。
#include
#include
#include
#include
#include
#include
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("中文"));
vbox->setMargin(10);
vbox->setSpacing(10);
QLabellabel(vbox);
label.setText(QObject:
:
tr("同一个世界,同一个梦想!
"));
QPushButton*btn=newQPushButton(QObject:
:
tr("关闭"),vbox);
QVBoxLayout*layout=newQVBoxLayout;
layout->addWidget(&label);
layout->addWidget(btn);
QObject:
:
connect(btn,SIGNAL(clicked()),vbox,SLOT(close()));
app.setMainWidget(vbox);
vbox->show();
returnapp.exec();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实训一