最近一个项目需要用到QT来写界面,但是又没有足够的时间来写界面,所以偷懒用QT Creator来创建界面,再用VS2010来调用。
所用的QT版本为4.8.5
具体的步骤如下:
1、用QT Creator创建一个工程,工程目录如下:
2、用VS2010新建一个win32的控制台工程。还需要配置好路径等等信息。将QT Creator工程下所有的c++文件和UI文件拷贝到VS2010新建的工程目录下。
include的路径:
C:\Qt4.8\include\QtGui
C:\Qt4.8\include\QtCore
C:\Qt4.8\include\QtC:\Qt4.8\include
lib的路径:
C:\Qt4.8\lib
在link->input下加入
qtcore4.lib;
qtgui4.lib;
3、用uic.exe将UI文件转成c++代码。
step1、打开QT command prompt
step2、用cd命令转到UI文件所在的目录下
比如cd C:\Users\Eric\Documents\TestMyQt
step3、使用uic生成c++代码。命令如下:
uic.exe dialog.ui -o dialogwindow.h
会发现在ui文件所在的目录下有一个dialogwindow.h文件。
4、用moc.exe生成一个moc文件。
step1、打开QT command prompt
step2、转到dialog.h所在的目录下。
step3、使用mocs生成一个c++文件,命令如下:
moc.exe dialog.h -o moc_dialog.cpp
5、将所有的c++文件添加到VS2010的工程中。需要修改的地方有:
(1)在新增加的2个cpp文件最前面加上#include "stdafx.h"
(2)将dialog.cpp文件中的#include"ui_dialog.h"替换成#include "dialogwindow.h"
6、在win32的main文件前加上
#include "dialog.h"
#include <QApplication>
这样你就可以调用QT创建的dialog了。
代码下载地址:
http://download.youkuaiyun.com/detail/hzm8341/9266383