本文主要介绍在windows系统中使用C++编写Qt程序所需要的一些工具,不会具体地讲工具怎么使用。

其它系统的安装本文不会涉及,在http://wiki.qt.io/Main中,有关于各种系统qt安装的相关说明。

一、用什么编写Qt程序

平时我们编写C++程序一般是用Visual Studio,所以可以用它来编码,不过需要安装一些插件。

不过,Qt官方提供的工具Qt Creator,安装之后就可以直接使用,不需要额外安装插件了。关于Qt Creator的介绍,请参考官方文档

这里是Qt安装包的下载地址,根据我们的系统和开发需求选择合适的进行下载:http://download.qt.io/archive/qt/

有一点需要注意:

msvc版本是用于Visual Studio的,安装它我们仍然可以使用Qt Creator编写运行程序,只是刚安装完不能调试,需要自己指定调试器。如果安装mingw版本的话,可以直接调试,关于mingw的介绍请参考http://wiki.qt.io/Mingw

根据自己的喜好和习惯选择合适的编码工具,比如我平时习惯用VS,虽然刚开始配置麻烦些,但它的快捷、纠错能力比Qt Creator强太多,个人觉得。

二、使用VS编写Qt程序

使用VS需要安装下面这些工具——

1.Visual Studio(不用说太多)

2.Qt安装包(在http://download.qt.io/archive/qt/中选择msvc版本的)

3.VS的Qt插件(在http://download.qt.io/archive/vsaddin/下载)

4.最好再安装一个VAssistX(因为方便代码编写提示嘛)

上面这些安装过程我就不提了,下面讲讲安装完成之后需要做哪些事,以及有哪些小技巧。

1、VS中Qt插件的设置

配置开发环境,选择VS的Qt插件 - Qt Options - Add

将Qt安装路径中的msvc文件夹添加进去——

这里建议Qt安装为32位的,与VS保持一致,不过也得看实际情况。设置之后程序仍然不能运行,一般就是和Qt的版本有关。

2、VAssistX的设置

VAssistX - C/C++ Directories - Qt安装目录中的include文件夹

将include文件夹添加进去。

如图,设置完成后,选择VAssistX - Performance - Rebuild,然后重启VS。接下来写代码时就有相关提示啦!

除了上面所说的,我们也可以自己添加一些自动补全,以提高工作效率。在VAssistX - Suggestions - Edit VA Snippets中添加。

3.Qt Creator调试问题

使用msvc版本的qt creator时,会遇到下面这个情况:

问题很明显,没有指定调试器。

首先去微软官网下载安装cdb——点我

安装之后的cdb一般在自己电脑中C:\Program Files (x86)\Windows Kits\8.1\Debuggers文件夹下面

将其添加进去就可以了:

that's all.

Qt——基本工具的使用的更多相关文章

  1. 第二章 Qt常用工具的介绍

    第二章 Qt常用工具的介绍 (1)No.1 qmake 相信编写过Makefile的开发人员,随着工程中源码的级数递增和以类型.功能.模块组织源码的子目录的增多,都不愿意重复机械地手工编写这个工程管理 ...

  2. [ PyQt入门教程 ] Qt Designer工具的使用

    Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用.本文 ...

  3. [ PyQt入门教程 ] Qt Designer工具的布局管理

    这节课很重要..界面整洁美观与否就看布局了..这里讲布局方法,至于设计的天赋与最终界面的美感那就看造化了.. 本文主要讲述Qt Designer工具实现界面控件布局管理,就是排列组合控件.包括水平布局 ...

  4. Qt构建工具QBS之零 —— QBS 概览

    本系列文章起因 自己非常喜欢 QT 这个框架, 使用 QT 这几年, IDE 一直是使用的 QT 自带的 Qt Creator, 这个 IDE 本身比较轻巧, 同事相关的语法提示之类的也算够用, 但是 ...

  5. QT 交叉编译工具选择

    使用QT交叉编译,生成的都是x86的可执行文件.Zoro告诉我交叉工具配置错了. 参考链接: http://www.cnblogs.com/zengjfgit/p/4744507.html linux ...

  6. Qt单元测试工具 QTestlib(QVERIFY, QFETCH, QCOMPARE等)

    优点: QTestLib提供了单元测试框架的基本功能,并提供了针对GUI测试的扩展功能. 特性 详细描述 轻量级 QTestlib 只包含 6000行代码和 60个导出符号. 自包含 对于非GUI测 ...

  7. 将GMap封装为Activex供QT使用(工具:VS2017,QT5.12) 更新部署到其它电脑

    由于一开始定的开发平台在QT下,到后面要加入地图控件.qt里本身带有地图qmap(在qt的官方案例中可以找到,用qml做的),但只有固定的几个地图源,要做google或者bing地图,时间和人力不允许 ...

  8. Qt——一些工具的使用

    一.使用Qt需要安装哪些软件 如果不使用VS,那么只需Qt组件就行了,安装完成后使用QtCreator进行编程. 如果使用VS,则需要安装下面几个: 1.Visual Studio 2.Qt组件 3. ...

  9. Qt 维护工具MaintenanceTool.exe 使用

    QT如何管理组件(解决“要继续此操作,至少需要一个有效且已启用的储存库”问题) 转载2017-10-26 01:48:46 标签:qt QT的组件管理软件并没有在开始菜单或者桌面添加快捷方式(5.9版 ...

随机推荐

  1. eclipse生成ant build.xml打war包

      背景: 最近想实现jenkins+ant命令一键打war包,部署到测试环境,然后自动化接口测试,结果发现用eclipse本身导出的ant buildfiles文件,打包出来都是空文件.很多代码都没 ...

  2. Eclipse Photon没有Server选项的问题

    安装Eclipse Photon版本的时候选择了Java开发,导致最后需要本地tomcat调试的时候找不到Server配置选项. ①在软件eclipse下的Help->InstallNew So ...

  3. 特效Shader对雾的处理

    RFX4_Particle.shader案例 #ifdef BlendAdd UNITY_APPLY_FOG_COLOR(i.fogCoord, res, half4(0,0,0,0)); #endi ...

  4. 前端常见算法面试题之 - 从尾到头打印链表[JavaScript解法]

    题目描述 输入一个链表的头结点,从尾到头反过来打印出每个结点的值 实现思路 前端工程师看到这个题目,直接想到的就是,写个while循环来遍历链表,在循环中把节点的值存储在数组中,最后在把数组倒序后,遍 ...

  5. 如何获取c:forEach里面点击时候的值

    1.c:forEach遍历输出 <c:forEach items="${data}" var="item" > <a onclick=&quo ...

  6. SQLMAP学习笔记2 Mysql数据库注入

    SQLMAP学习笔记2 Mysql数据库注入 注入流程 (如果网站需要登录,就要用到cookie信息,通过F12开发者工具获取cookie信息) sqlmap -u "URL" - ...

  7. 15 Puzzle (4乘4谜题) IDA*(DFS策略与曼哈顿距离启发) 的C语言实现

    大家好!这是我的第一篇博客,由于之前没有撰写博客的经验,并且也是初入计算机和人工智能领域,可能有些表述或者理解不当,还请大家多多指教. 一.撰写目的 由于这个学期在上算法与数据结构课程的时候,其中一个 ...

  8. linux go环境安装

    方法一 这次将源码包安装的目录是是/root下. 1.官网下载源码包. 官网链接:https://golang.org/dl/   wget https://storage.googleapis.co ...

  9. mongodb基本使用(一)

    1.启动.停止和重启mongodb服务 brew services start mongodb  ---启动 brew services stop mongodb --停止 brew services ...

  10. zookeeper客户端相关命令

    windows环境:    本机 直接 点机zkcli.cmd linux环境: 连接到zookeeper server ./zkCli.sh -server localhost:2181 help命 ...