第一步:安装VS2008,我这里安装的是中文版的VS2008并且也没有安装VS2008 SP1,对于VS2008的安装过程这里省略了。

第二步:安装Qt,访问Qt官方网站http://qt.nokia.com/downloads-cn下载2个软件:

1、下载VS2008编译好的QT4.7版本:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.0-vs2008.exe
      提示:minGW版本不用下,他是minGW工具编译下的QT库。QTSDK-qt-sdk-win-opensource-2010.05.exe 也不用下载,它是用QT独立进行开发下的完整软件安装包,安装过程与一般软件相同,点击下一步就行了。

2、下载VS2008的Qt插件:http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.7.exe
      提示:这是个针对VS(VS2005、VS2008、VS2010)各个版本都适用的QT插件,插件安装过程也是一样,点击下一步就行了。

3、对于VS和QT的安装顺序,没有严格的要求,并没有谁先谁后,这里我是之前已经安装好了VS2008中文版的。

(三)安装好VS2008和QT相关软件之后,测试安装是否成功?

第一步:启动VS2008,会发现VS2008的菜单栏出现Qt这个菜单

第二步:单击VS2008的Qt菜单

第三步:打开Qt Option可以看到Qt的Version已经被自动识别好(并非像老版本需要手动去设置)

第四步:打开工具-->选项-->项目和解决方案-->VC++目录 在右侧下拉框中选择-->包含文件,这里添加QT的include目录,同样的操作方法,在右侧下拉框中选择-->库文件,把QT的lib目录也添加进来。

第五步:设置环境变量,比如,我的QT的bin路径为C:/Qt/4.6.3/bin,把这个添加到环境变量的PATH路径里面,然后再命令行里面输入cmd,打开后,输入qmake来查看一下QT的环境变量是否设置正确,正确的的话会出现如下的提示:

示例:

在vs2008环境中开发第一个比较简单的QT程序;

#include <QtGui/QApplication> #include <QtGui/QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("<font size=40><font color=red>Hello Qt!</font></font>"); label->resize(200,200); label->show(); return app.exec(); }

点击编译运行后,会出现如下的错误提示:

这个是因为,没有把需要的lib文件包含进来的缘故,需要在 项目的右键属性-->链接器-->输入-->附加依赖项 里面添加QtCored4.lib QtGuid4.lib 这两个lib文件,就可以了。。

再次点击运行后,提示找不到QtGuid4.dll和QtCored4.dll这两个文件,可以到QT安装路径下的bin文件夹下找到,然后复制到项目的当前路径下或者直接复制到 C:/WINDOWS/system32 这样就可以正确运行了。。。。

运行的效果图如下:

在VS2008中使用Qt编程相关推荐

  1. VS2008中 没有QT的代码智能提示

    2008本身自带有注释,本人不太喜欢VC助手把界面弄的很烦.配好QT环境之后,发现QT的代码没有智能提示,VC的代码却有智能提示. 原因是QT的一些文件没有包含到VS2008中,做了以下包含: (1) ...

  2. Creo/Proe 二次开发中使用 QT 编程流程

    本文过期, 可以查看 http://blog.csdn.net/STPrinceT/article/details/71535694 或者 http://blog.csdn.net/stprincet ...

  3. VS中使用QT,多国语言翻译问题

    VS版本:VS2010 Qt版本:Qt5.5.1 例 子:英译汉 以下介绍是我站在巨人们的肩膀上,并结合自己在工作中所遇到的问题作出的总结. 在VS中使用Qt编程,VS是不支持中文格式的,所以遇到了语 ...

  4. Qt中的网络编程(TCP)

    在Qt中网络编程主要由Qt Network模块来编写基于TCP/Ip的网络程序,其中提供了许多的类: 可以点击该链接查看:Qt网络C++类|Qt网络 5.15.12  常见的有: QTcpServer ...

  5. Qt编程中的信号和槽机制

    Qt编程中的信号和槽机制 在使用自定义类创建一个按钮之后,只能看到一个按钮的图形,但是使用鼠标点击并无任何反应,下面想要实现一个"点击按钮可以关闭窗口"的功能. 关闭窗口的功能可以 ...

  6. 在visualstudio中使用Qt

    1.  说明 在此说明一下IDE跟封装的之间的关系,他们之间本质上来说没有关系,是可以多对对的关系. Qt开发是个比较泛的概念,Qt是由很多一系列类组成的整体,就像boost里面也有很多的类,而boo ...

  7. 2008matlab error 95,VS2008和MATLAB2010b混合编程有关问题 error LINK2028 恳请指教!(2)

    当前位置:我的异常网» VC/MFC » VS2008和MATLAB2010b混合编程有关问题 error LINK20 VS2008和MATLAB2010b混合编程有关问题 error LINK20 ...

  8. 【转】10.Qt编程涉及的术语和名词

    本节我们来介绍一下使用 Qt 编程过程中常用的术语和名字,它们不一定专属于 Qt,在其它的 C/C++ 开发过程中也会使用到. Project Project 的中文翻译是"项目" ...

  9. Qt4_在次线程中使用Qt的类

    在次线程中使用Qt的类 当函数可以同时被不同的线程安全地调用时,就称其为"线程安全的"(thread-safe).如果在不同的线程中对某一共享数据同时调用两个线程安全的函数,那么结 ...

最新文章

  1. mysql表创建在哪_mysql创建表命令是哪句
  2. CSharpGL(28)得到高精度可定制字形贴图的极简方法
  3. 注意力机制~Attention Mechanism
  4. thymeleaf如何迭代遍历,如何判断
  5. Golang 入门系列(十一)Go语言实现webapi
  6. java新入手的三十个基本概念
  7. python剑指offer替换空格_《剑指Offer》字符串 替换空格
  8. unity3D ——自带寻路Navmesh入门教程(一)(转)
  9. 基于WinSvr2012共享文件夹的Hyper-V实时迁移之二文件服务器及迁移用虚拟机的创建...
  10. 2016年最值得关注的16个网页设计趋势
  11. 代码生成器集合(整理)
  12. Chrom调试移动端页面
  13. Razor 将C#对象转换成Javascript对象, json还原被转码的字符 ·· HTML转义符
  14. android 微积分计算器,不到1M的良心之作 连微积分都能算的计算器APP
  15. JS - 解决鼠标单击、双击事件冲突问题(同时实现两种事件响应)
  16. #三、股市数学拟合理论的理论兼容
  17. (9)Android之路====Android系统OTA更新
  18. STM32F103移植FreeRTOS
  19. 思路:controller层:后台如何取值 前端如何给name赋值 例如是id赋值还是自己随意定义...
  20. 游戏开发适合什么语言?

热门文章

  1. 求职特训营火热来袭,阿里大咖教你制作专业简历
  2. 实验室之函数计算专场,完成任务,领精美好礼!
  3. 速约~阿里云存储新品发布会
  4. 阿里云边缘计算又获奖啦!
  5. linux查看java运行日志,Linux下查看日志用到的经常使用命令
  6. python实现基于八方向判断的断裂连接
  7. ssh ip登录缓慢问题解决
  8. No module named pip
  9. Java面试题 Java中sleep和wait的区别?
  10. mysql thread入门分析