VS2010下使用QT环境配置

http://blog.sina.com.cn/s/blog_5e42f31a0100y52r.html

可以在不编译Qt情况下用Qt库,实际上新手没必要编译!!!

对于新手编译太麻烦,BUG太多!!!

 

 

1.新建-项目-win控制台应用程序-控制台应用程序

2.建好项目后,为项目添加库

右击项目名称-属性-配置属性-VC++目录-分别为可执行文件目录、包含目录及库目录添加目录:

可执行文件目录:D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin

包含目录:D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include

         D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtCore

         D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtGui

库目录: D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\lib

 

3.添加依赖项:

右击项目名称-属性-配置属性-链接器-输入-添加依赖项中添加以下内容:

QtCoreD4.lib
QtGuiD4.lib
QtXmlD4.lib

QtNetwork4.lib
QtUiToolsD.lib

 

4.新建对话框:

#include <QtGui/QApplication>
#include <QDialog>

int _tmain(int argc, _TCHAR* argv[])
{
 
 QApplication app(argc,(char **)argv);
 QDialog *dialog = new QDialog;

 dialog->show();

 
 return app.exec();


}

 

生成,显示“没有找到QtCored4.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

解决方法:如在项目test下,test/test下添加动态文件:    

         QtCore4.dll,QtCored4.dll,QtGui4.dll,QtGuid4.dll,

         QtNetwork4.dll,QtNetworkd4.dll,QtXml4.dll,QtXmld4.dll

可以文件-打开-文件test下直接添加

 

5.运行时有黑色命令行运行窗口出现:
在main函数上方加上以下语句即可

#pragma   comment(linker, "/subsystem:\"windows\"   /entry:\"mainCRTStartup\" " )

 

6. 在类声明的开始位置必须加上 Q_OBJECT 语句,它将告诉编译器在编译之前必须先应用 moc 工具进行扩展,从而才能够使用singal和slot机制。
VS中使用QT代码创建界面,无法实现SLOT函数,解决方法:

1).右击.h文件(使用QT代码创建界面的)-属性-配置属性-常规-项类型选成自定义生成工具-确定;
2).再次打开属性-看到界面中新增了一个自定义生成工具-修改其中的-常规-命令行、说明及输出
命令行:moc.exe  -DUNICODE -DWIN32  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -D_MSC_VER=1400 -DWIN32 -o moc_DlgEditAccount.cpp DlgEditAccount.h
说明:Running MOC
输出:moc_DlgEditAccount.cpp
 确定保存
3).右击此.h文件-编译-生成一个moc_DlgEditAccount.cpp文件
4).右击源文件-添加-现有项-选中moc_DlgEditAccount.cpp,将其添加到源文件中
5).在生成的moc_DlgEditAccount.cpp中,添加#include "StdAfx.h"

 

 

 

 

 

三、开始编程 (这里举一个简单的例子) 

         1.     选择菜单上的“QT”选项- >Launch Designer” ,启动designer : 放入一个“label,内容
                 写为:helloQT。然后保存为Hello.ui,再将它添加到源文件中。

                 右击“Hello.ui->“属性”->“自定义生成步骤”:
                             命令行:uic.exe Hello.ui -o HelloUi.h
                             输出:HelloUi.h
                             附加依赖项:uic.exe; Hello.ui
                 然后,点击“确定”。这时再右击“Hello.ui”,选择“编译”,则会生成HelloUi.h

                 将它添加到工程 中。

         2.   Hello.cpp中编写代码如下:

1. #include "stdafx.h"  

2. #include "HelloUi.h"  

3. #include <QtGui/QApplication> 

4. #include <QtGui/QMainWindow> 

5.  

6. int _tmain(int argc, _TCHAR* argv[])  

7. {  

8.     QApplication app(argc,argv);  

9.     QMainWindow *dlg=new QMainWindow();  

10.     Ui::Form ui;  

11.     ui.setupUi(dlg);  

12.     dlg->show();  

13.     return app.exec();  

14. } 

         3.   选择“项目”,“Hello属性”,“配置属性”:
               (1)  “常规”:选择“字符集”为“使用多字节字符集”;
               (2)  “调试”:填写“环境”值为:PATH=C:\Qt4.7.0\bin
                              填写“合并环境”值为:是;
               (3)  “链接器”:进入“常规”选项,填写“附加库目录”为:C:\Qt4.7.0\lib;

                                进入“输入”选项,填写“附加依赖项”为:qtcore4.lib qtgui4.lib
                               (注意,这两个库之间为空格,不能写逗号)
四、 调试运行

             

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值