学习Qt的前提是学好C++。

我刚入门Qt,打算趁着暑假2个月时间来学习《C++ GUI Qt 4》这本书。

现在有Qt4和Qt5,似乎很多公司都还是在使用Qt4,所以我也就选择了学习Qt4了,Qt5的话我打算等以后用得多了,再去学习。

所以,需要搭建Qt所需要的开发环境。

现在Qt4版本是Qt 4.8.6

网站:http://download.qt.io/archive/qt/4.8/4.8.6/

我下载的是:qt-opensource-windows-x86-mingw482-4.8.6-1

另外我没有使用VS 2015编写Qt,因为Qt4的VS扩展最高支持VS2010,之后的话就都是Qt5了

所以需要另外下载一个Qt Creator软件来写Qt程序

网站:http://www.qt.io/download-open-source/

我下载的是:Qt Creator 4.0.3 for Windows

还需要下载一个MinGW 4.8.2编程器

网站:http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.8.2/threads-posix/dwarf/i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z/download

点击后直接就能下载了

3个必要文件下载完成之后,安装顺序:

一:MinGW

这是一个绿色版的,直接解压即可

二:Qt库

就是Qt 4.8.6安装包,安装目录选择,然后在MinGW Installation选择MinGW的位置,要选择正确。

在这里它也会提示你如果你还没有MinGW,可以点击那个网址进行下载

 
 
三:Qt Creator

按照一般的安装方式进行安装就行了。

3个文件成功安装之后,打开Qt Creator进行相应配置

在Qt Creator的菜单栏,选择"工具"-"选项",在对话框左边选择"构建和运行"

 
需要配置4个地方:Debuggers、Qt Versions、编译器、构建套件(Kit)
 
(1)Debugger

点击"Add",然后在下方Path进行浏览,选择MinGW\bin\gdb.exe文件,点击Apply应用设置

 

(2)编译器

点击"添加",选择MinGW,在下方的"编译器路径"中,选择MinGW\bin\g++.exe,然后按"Apply"应用设置

 

(3)Qt Versions

点击"添加",然后选择Qt库所在目录中的bin\qmake.exe,点击"Apply"应用设置

 

(4)构建套件(Kit)

点击"添加",编译器选择“MinGW”、调试器选择“GDB”、Qt版本选择“Qt 4.8.6”

Qt mkspec可以不用管,因为qmake.exe可以自动定

配置好编译器、调试器和Qt版本之后,点击“Apply"应用设置。

设置完这4个,就可以正常的来写Qt程序了。

创建一个项目步骤:

点击"New Project",
选择"Qt Widgets Application",点击"Choose"
填写名称和路径,然后一直选下一步即可

此时会创建出一个项目

点击左下角第一个三角形可以运行这个程序。
第二个三角形右下角个图标的…这是用来调试程序的。
 
 
So,搭建一个Qt开发环境就这样结束了,总地来说并不难,很简单。

1.1 Qt入门的更多相关文章

  1. Qt入门学习——Qt 5 帮助文档的使用

    Qt入门学习——Qt 5 帮助文档的使用 学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必 ...

  2. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

  3. Qt入门之基础篇(三):掌握Qt4的静态编译基本方法

    转载载请注明出处:CN_Simo. 导语: 前两章都提到过“静态编译”(Static Compilation),在Windows下一次静态编译差不多需要长达三个小时才能完成,而且还非常容易由于各种原因 ...

  4. Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

    转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...

  5. 第15.25节 PyQt(Python+Qt)入门学习:Model/View开发实战--使用QTableView展示Excel文件内容

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 在前面的订阅专栏<第十九章.Model/View开发:QTableView的功能及属 ...

  6. Qt入门(2)——使用Qt编写的Hello world

    对于一个qt初学者来说,一步一步来直到作出一个hello world是最基础的入门. 从菜单:应用程序->编程中找到QtCreator

  7. Qt入门之基础篇(1):Qt4及Qt5的下载与安装

    转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...

  8. QT入门学习笔记2:QT例程

    转至:http://blog.51cto.com/9291927/2138876 Qt开发学习教程 一.Qt开发基础学习教程 本部分博客主要根据狄泰学院唐老师的<QT实验分析教程>创作,同 ...

  9. 第15.38节 PyQt(Python+Qt)入门学习:containers容器类部件QDockWidget停靠窗功能详解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QDockWidget类提供了一个可以停靠在QMainWin ...

随机推荐

  1. 【旧文章搬运】扩展一下ProcessNotify~~

    原文发表于百度空间,2009-01-08 看雪论坛地址:https://bbs.pediy.com/thread-80109.htm DebugMan论坛地址:http://www.debugman. ...

  2. hdoj5328【尺取】

    现在在队内赛(灰常艾斯比的队内赛),还是来写篇题解开心一下,23333. 题意: 就是问你找出一个最长的等比数列或者等差数列 思路: 一个等差的尺取,一个等比的尺取.2333,就这么过了,具体自己写吧 ...

  3. JVM的参数详解

    今天就整理下JVM的参数!相对而已JVM有很多参数,但对于一般开发人员执行知道和堆栈大小,GC.远程调试的参数即可. JVM Parameters 首先需要说明的是JVM的参数形式: -X 开头的参数 ...

  4. 大数据系列文章-Hadoop的HDFS读写流程(二)

    在介绍HDFS读写流程时,先介绍下Block副本放置策略. Block副本放置策略 第一个副本:放置在上传文件的DataNode:如果是集群外提交,则随机挑选一台磁盘不太满,CPU不太忙的节点. 第二 ...

  5. 我人生中的第一场Java面试

    1.说起我的第一次Java面试,我不禁回想起我大学时参加校园招聘的那段日子,那时候我还是本科生,由于不是科班出身,只学过一点点Java皮毛,所以那时候对于找Java工作并没有什么概念,只是以为上过Ja ...

  6. 易爆物(X-Plosives )基础并查集

    #include <iostream> #include <algorithm> using namespace std; + ; int fa[maxn]; int Find ...

  7. Hexo瞎折腾系列(5) - 使用hexo-neat插件压缩页面静态资源

    为什么要压缩页面静态资源 对于个人博客来说,优化页面的访问速度是很有必要的,如果打开你的个人站点,加载个首页就要十几秒,页面长时间处于空白状态,想必没什么人能够忍受得了吧.我个人觉得,如果能把页面的加 ...

  8. Web | 解决中文乱码

    设定文件的编码格式在head中添加 <head> <meta http-equiv="Content-Type" content="text/html; ...

  9. C3 Transitions, Transforms 以及 Animation总结

    C3 Transitions, Transforms 以及 Animation总结 前言 昨天有人咨询我面试的注意事项, 突然就意识到自己这块非常差, 竟然没有任何的印象, 准备看着大神老师的博客, ...

  10. AJPFX简述JavaStringBuffer方法

    以下是StringBuffer类支持的主要方法: 序号 方法描述 1 public StringBuffer append(String s)将指定的字符串追加到此字符序列. 2 public Str ...