学习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. pdf解锁和脱水印

    解锁工具下载http://pan.baidu.com/s/1o8FcKFC 使用方法: 第一步: 打开加密pdf文件保存即可 参考:http://www.epinv.com/post/157.html

  2. View Controller Programming Guide for iOS---(六)---Responding to Display-Related Notifications

    Responding to Display-Related Notifications 响应跟显示相关的通知 When the visibility of a view controller’s vi ...

  3. linux的僵尸进程和孤儿进程

    1 僵尸进程: 子进程已经退出勒 但是还没有回收资源的进程为僵尸进程 代码验证 #include <stdio.h> #include <stdlib.h> #include ...

  4. 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时1

    课时1 计算机视觉历史回顾与介绍上 CS231n:这一一门关于计算机视觉的课程,基于一种专用的模型架构,叫做神经网络(更细一点说,是卷积神经网络CNN).计算机视觉是人工智能领域中发展最为迅猛的一个分 ...

  5. 洛谷 - P1225 - 黑白棋游戏 - bfs

    神奇bug,没有记录pre就show了,找了1个小时. #include <bits/stdc++.h> using namespace std; #define ll long long ...

  6. bzoj 3224: Tyvj 1728 普通平衡树【非旋treap】

    就是非旋treap的板子 #include<iostream> #include<cstdio> #include<cstdlib> using namespace ...

  7. MYSQL性能调优与架构设计之select count(*)的思考

    select count(*)的思考 原文:MYSQL性能调优与架构设计   举例: 这里我们就拿一个看上去很简单的功能来分析一下. 需求:一个论坛帖子总量的统计 附加要求:实时更新 在很多人看来,这 ...

  8. mysql-SQL语法

    细节查询:http://www.w3school.com.cn/sql/index.asp 1 DDL-data difinition lanuage数据定义语句 使我们有能力创建或删除表格,我们也可 ...

  9. Palindromes in a Tree CodeForces - 914E

    https://vjudge.net/problem/CodeForces-914E 点分就没一道不卡常的? 卡常记录: 1.把不知道为什么设的(unordered_map)s换成了(int[])s ...

  10. 递推DP URAL 1031 Railway Tickets

    题目传送门 /* 简单递推DP:读题烦!在区间内的都更新一遍,dp[]初始化INF 注意:s1与s2大小不一定,坑! 详细解释:http://blog.csdn.net/kk303/article/d ...