使用QT进行程序开发快速指导.docx
《使用QT进行程序开发快速指导.docx》由会员分享,可在线阅读,更多相关《使用QT进行程序开发快速指导.docx(10页珍藏版)》请在冰点文库上搜索。
![使用QT进行程序开发快速指导.docx](https://file1.bingdoc.com/fileroot1/2023-5/10/74dfee5d-515d-4c84-8552-ce4f02ace2d6/74dfee5d-515d-4c84-8552-ce4f02ace2d61.gif)
使用QT进行程序开发快速指导
QT进行程序开发快速指导
版本<1.0>
修订历史记录
日期
版本
操作
说明
作者
校核
批准
2013.08.07
1.0
目录
1概述4
2较早版本Qt开发步骤4
2.1.首先检查系统是否已安装qt4
2.2.工程建立及编译转换4
3QT4.0结合VS2010开发指导。
9
3.1安装9
3.2建立一个QtApplication10
1概述
本文介绍QT开发步骤,为qt入门提供简单的指导。
第二章节主要介绍qt4.0以前版本
的开发过程。
第三章节介绍qt4.0与vs2010结合开发。
2较早版本Qt开发步骤
本步骤适合qt4.0以前的版本,但也可作为以后版本的参考,本部分参考别人文档,实践整理而来。
2.1.首先检查系统是否已安装qt
[root@localhostroot]#rpm-qqt如果出现qt-3.3.2-2
2.2.工程建立及编译转换
1.打开qtdesinger(编程->QtDesigner)
2.新建一窗口(选择Widget),如图1.png
3.添加一pushbutton
4.在按钮上单击右键,选择Connections...
5.单击New,添加signal.如图2.png
6.选择EditSlots...,编辑新的slots.如图3.png
7.单击NewFunction,在输入栏中输入新的slot函数名,openbtn().如图4.png
8.单击ok,在刚才的窗口中选择刚才创建的新slot.如图5.png
9.保存工程.按ctrl-s,输入文件名test.ui
10.进入终端窗口,进入保存test.ui的目录
11.使用进行文件转换.
[root@localhostexample]#uictest.ui-otest.h
[root@localhostexample]#uic-impltest.htest.ui-otest.cpp
12.使用编辑器建立主文件main.cpp
#include
#include"test.h"
intmain(intargc,char**argv)
{
QApplicationa(argc,argv);
Form1w;
w.show();
a.connect(&a,SIGNAL(lastWindowClosed()),&a,SLOT(quit()));
returna.exec();
}
13.使用qmake建立工程和make文件
[root@localhostexample]#qmake-project
[root@localhostexample]#qmake-makefile
14.打开窗口文件test.cpp,看到如下内容
/****************************************************************************
**Formimplementationgeneratedfromreadinguifile'test.ui'
**
**Created:
三11月719:
55:
212007
**by:
TheUserInterfaceCompiler($Id:
qt/main.cpp3.3.2editedNov2413:
47$)
**
**WARNING!
Allchangesmadeinthisfilewillbelost!
****************************************************************************/
#include"test.h"
#include
#include
#include
#include
#include
/*
*ConstructsaForm1asachildof'parent',withthe
*name'name'andwidgetflagssetto'f'.
*/
Form1:
:
Form1(QWidget*parent,constchar*name,WFlagsfl)
:
QWidget(parent,name,fl)
{
if(!
name)
setName("Form1");
pushButton1=newQPushButton(this,"pushButton1");
pushButton1->setGeometry(QRect(120,100,291,51));
languageChange();
resize(QSize(600,480).expandedTo(minimumSizeHint()));
clearWState(WState_Polished);
//signalsandslotsconnections
connect(pushButton1,SIGNAL(clicked()),this,SLOT(openbtn()));
}
/*
*Destroystheobjectandfreesanyallocatedresources
*/
Form1:
:
~Form1()
{
//noneedtodeletechildwidgets,Qtdoesitallforus
}
/*
*Setsthestringsofthesubwidgetsusingthecurrent
*language.
*/
voidForm1:
:
languageChange()
{
setCaption(tr("Form1"));
pushButton1->setText(tr("pushButton1"));
}
voidForm1:
:
openbtn()
{
qWarning("Form1:
:
openbtn():
Notimplementedyet");
}
把最后一个函数(我们刚才建立的函数openbtn())中的内容做个修改:
voidForm1:
:
openbtn()
{
QMessageBox:
:
information(this,"hello","helloworld!
",QMessageBox:
:
Yes);
}
别忘了添加头文件
#include"QMessageBox.h"
保存关闭.
15.编译
qmake
nmake
16.转到vc环境下编译
qmake–tvcapp
3QT4.0结合VS2010开发指导。
3.1安装
1、安装VS2010。
2、安装QT4.0。
3、设置环境变量:
PATH=%QTDIR%\bin
QTDIR=D:
\Qt\Qt4
QMAKESPEC=win32-msvc2010
4、安装qt-vs-addin-1.1.11-opensource.exe。
该工具使qt集成于vs2010开发环境。
5、在vs2010环境下,通过菜单“QT—QTOptions”设置QTVersions。
通过上面的安装设置,就可以在VS2010下开发基于Qt的项目了。
3.2建立一个QtApplication
1、选择“file--New”打开“NewProject”对话框。
2、选择qt4project下的qtapplication,在下面输入目录和工程名字“QtApplica”,点OK。
3、在出现的向导对话框中直接点finish即可建立一个简单的QT工程。
如下图:
图1应用解决方案浏览图
4、双击qtapplica.ui,进入qt界面编辑器。
5、在qt的界面上放置按钮“pushbutton”,并设置objectname为“btn_open”。
6、在图1的“qtapplica.ui”点右键,编译,生成“ui_qtapplica.h”文件。
7、在图1的“qtapplica.h”点右键,编译,生成“moc_qtapplica.cpp”文件。
8、对项目进行编译,生成“qrc_qtapplica.cpp”文件。
此时解决方案如下图:
9、对话框对应的类“QtApplica”中屏蔽掉,同时增加继承类Ui_QtApplicaClass
。
这样做的原因:
使用对话框中对象(Btn_open),可以直接使用。
如果不这样,需要前面加命名空间,通过ui.Btn_open。
修改前后对比:
上面修改前,下面修改后
10,在对话框响应类中增加qt界面按钮响应函数声明及实现。
声明见上图的drawtag,实现在“qtapplica.cpp”中,如下:
11、关联qt按钮和函数实现。
在QtApplica的构造函数中实现:
通过上面操作,QT接入vs2010的工程已经成功建立,运行程序效果如下:
12、