实验2Qt 程序制作实验文档.docx
- 文档编号:23396213
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:17
- 大小:3.70MB
实验2Qt 程序制作实验文档.docx
《实验2Qt 程序制作实验文档.docx》由会员分享,可在线阅读,更多相关《实验2Qt 程序制作实验文档.docx(17页珍藏版)》请在冰豆网上搜索。
实验2Qt程序制作实验文档
实验2、QtDesigner使用实验
【实验目的】
Ø掌握Qt应用程序编程方法。
Ø掌握Qt集成开发环境使用方法和步骤。
Ø掌握Qt程序编译方法。
【实验步骤】
第1步、在终端当中,输入designer&命令,调用QtDesigner窗体设计软件,如下所示:
[rootjim@localhostroot]#designer&
图1打开QtDesigner软件
第2步、在如下图2当中的NewFile/Project选项当中,选择C++Project选项,并单击OK选项,如下图2所示:
图2选择新建C++Project工程
第3步、在ProjectSetting窗体当中输入lesson1.pro工程名,完成之后,单击OK按钮,完成工程的创建,如下所示:
图3创建工程
第4步、新建完工程之后,在QtDesigner当中选择File->New…,在NewFile窗体视图当中,选择Dialog,单击OK,新建一个窗体,如下图所示:
图4选择新建Dialog
第5步、新建完成窗体之后,会在QtDesigner软件当中,存在一个Form1窗体视图,调整窗体为如下图5所示(如有疑问查看视频文档):
图5调整From1窗体大小
第6步、从左边的工具栏当中,将PushButton按钮和LineEidt控件绘制到刚才调整好的窗体上面,如下图6所示。
图6将PushButton控件放置到Form1窗体上
图7将Input的LineEdit控件放置到Form1窗体上
第7步、调整并设计3个控件在窗体上的位置,如下图8所示:
图8设置LineEdit和PushButton控件的布局
第8步、修改Form1的name为work,为后续的编程做好准备,如下图9所示:
图9设置Form1的窗体Name为work
第9步、分别修改PushButton1和PushButton2的name为ok和cancel,修改PushButton1和PushButton2的text修改为ok和cancel,将LineEdit1的name修改成为:
text,如下图10,11和12所示:
图10修改LineEdit1的name为text
图11修改PushButton1的name为ok
图12修改PushButton1的text为OK
第10步、按照上述相似的步骤,修改PushButton2的name和text为:
cancel.(如有不清楚的地方,请查看视频文档。
)
图13修改PushButton2的name和text为:
cancel
第11步、上述步骤设计完成之后,开始设计代码,选择File->New…,进入NewFile新建文件视图选项,如下图所示:
图14新建main.cpp文件
第12步、并让main.cpp文件和work.ui窗体给关联起来,
图15新建main.cpp文件
第13步、在上图当中,单击OK按钮,新建main.cpp文件,完成之后,选择File->SaveAll,保存所有的工程文件,如下图16所示。
图16保存work.pro工程
第14步、利用uic命令,从work.ui窗体文件当中,分别生成work.h和work.cpp文件,如下图17所示。
[rootjim@localhostroot]#uic-owork.hwork.ui
[rootjim@localhostroot]#uic-owork.cpp-implwork.hwork.ui
图17生成work.h和work.cpp文件
第15步、在work.pro工程当中,右单击work.pro工程,选择AddFile选项,添加work.h和work.cpp文件,如下图18、19所示:
图18添加work.h和work.cpp文件
图19添加work.cpp和work.h文件
第16步、在work.h头文件当中,添加两个槽函数,请注意所添加的test和test2函数是在protectedslot:
(标示以下),如下图20所示。
(请注意查看视频文档资料。
)
图20添加test和tes2两个槽函数
第17步、在work.cpp文件当中添加test和test2两个成员函数,如图21所示,并在其中添加如下阴影部分的代码,如图22所示,并在work.cpp的开始,添加#include
voidwork:
:
test()
{
QMessageBox:
:
information(this,”Information”,”HelloWorld!
”);//添加提示信息
}
voidwork:
:
test2()
{
reject();//退出函数
}
图21添加test和test2两个成员函数
图22添加test和test2的成员函数信息
图23添加#inlcude
第18步、添加上述代码之后,控件和相关的成员函数,还是不能够形成调用关系,这里必须要添加“信号与槽的连接函数”,在work的构造函数当中添加如下阴影部分的代码,如下图24所示。
connect(ok,SIGNAL(clicked()),SLOT(test()));//给ok控件添加clicked()信号和test槽
connect(cancel,SIGNAL(clicked()),SLOT(test2()));//给cancel控件添加clicked()信号与test2槽
图24添加信号与槽函数
第19步、上述代码编写完毕之后,将work.ui窗体移除到work.pro工程之外,如下图25所示:
图25将work.ui窗体移除到work.pro工程之外
第20步、在main.cpp文件当中添加#include”work.h”头文件,其作用为:
将work类导入到main.cpp文件当中,如下图26所示:
图26添加work.h头文件
第21步、上述步骤完成之后,保存好刚才编辑好work.pro文件,并退出QtDesigner软件,使用qmake命令生成Makefile文件,生成Makefile之后,调用Make命令,编译生成lesson1二进制文件,可以通过filelesson1命令,查看lesson1的相关属性,如下图27所示。
[root@jimkuanglesson1]#qmake-oMakefilework.pro
[root@jimkuanglesson1]#make
[root@jimkuanglesson1]#filelesson1
图27编译工程
第22步、通过./lesson1命令,运行刚才编译好的lesson1源文件,如下图28所示:
图28运行lesson1目标文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验2Qt 程序制作实验文档 实验 Qt 程序 制作 文档