1.1 Qt入门
学习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编程器
点击后直接就能下载了
3个必要文件下载完成之后,安装顺序:
一:MinGW
这是一个绿色版的,直接解压即可
二:Qt库
就是Qt 4.8.6安装包,安装目录选择,然后在MinGW Installation选择MinGW的位置,要选择正确。
在这里它也会提示你如果你还没有MinGW,可以点击那个网址进行下载
按照一般的安装方式进行安装就行了。
3个文件成功安装之后,打开Qt Creator进行相应配置
在Qt Creator的菜单栏,选择"工具"-"选项",在对话框左边选择"构建和运行"
点击"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程序了。
创建一个项目步骤:
此时会创建出一个项目
1.1 Qt入门的更多相关文章
- Qt入门学习——Qt 5 帮助文档的使用
Qt入门学习——Qt 5 帮助文档的使用 学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必 ...
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...
- Qt入门之基础篇(三):掌握Qt4的静态编译基本方法
转载载请注明出处:CN_Simo. 导语: 前两章都提到过“静态编译”(Static Compilation),在Windows下一次静态编译差不多需要长达三个小时才能完成,而且还非常容易由于各种原因 ...
- Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装
转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...
- 第15.25节 PyQt(Python+Qt)入门学习:Model/View开发实战--使用QTableView展示Excel文件内容
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 在前面的订阅专栏<第十九章.Model/View开发:QTableView的功能及属 ...
- Qt入门(2)——使用Qt编写的Hello world
对于一个qt初学者来说,一步一步来直到作出一个hello world是最基础的入门. 从菜单:应用程序->编程中找到QtCreator
- Qt入门之基础篇(1):Qt4及Qt5的下载与安装
转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...
- QT入门学习笔记2:QT例程
转至:http://blog.51cto.com/9291927/2138876 Qt开发学习教程 一.Qt开发基础学习教程 本部分博客主要根据狄泰学院唐老师的<QT实验分析教程>创作,同 ...
- 第15.38节 PyQt(Python+Qt)入门学习:containers容器类部件QDockWidget停靠窗功能详解
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QDockWidget类提供了一个可以停靠在QMainWin ...
随机推荐
- error: expected ‘)’ before ‘PRId64’(转载)
转自:www.xuebuyuan.com/2077822.html error: expected ‘)’ before ‘PRId64’ 原来这个宏定义给c用的,C++要用它,就要定义一个__STD ...
- 20180504-hm
trail vt. 跟踪,追踪; 拖曳:让…拖或飘扬在后面; 拖沓而行; 跟在…后面; n. 小径; 足迹; 臭迹; 一缕;
- 9-25模拟赛 By cellur925
1.相遇(railway.cpp/c/pas)时间限制:1s内存限制:256MB[问题描述]已知我国有 n 座城市,这些城市通过 n-1 条高铁相连.且任意两个城市联通.小 A 想从 x1 号城市出发 ...
- PHP数组直接相加和array_merge的区别
array_merge是很常用的数组合并函数,但是两个数组直接相加对开发也是很有帮助的,两者之间有什么差别,这里记录一下: 首先是以数字为索引 array_merge会将两个数组按照先后顺序组成一个新 ...
- Java 反射机制详解(下)
续:Java 反射机制详解(上) 三.怎么使用反射 想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class),通过字节码文件对象,就能够通过该类中的方法获取到我们想要的所有信息(方法,属 ...
- Hadoop端口访问
Hadoop集群默认端口 Hadoop本地开发,9000端口拒绝访问
- Educational Codeforces Round 18 D
Description T is a complete binary tree consisting of n vertices. It means that exactly one vertex i ...
- mysql查询所有表名
mysql使用sql查询表名的两种方法: 1.show tables; 2.SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WH ...
- 149 Max Points on a Line 直线上最多的点数
给定二维平面上有 n 个点,求最多有多少点在同一条直线上. 详见:https://leetcode.com/problems/max-points-on-a-line/description/ Jav ...
- 138 Copy List with Random Pointer 复制带随机指针的链表
给出一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点.返回一个深拷贝的链表. 详见:https://leetcode.com/problems/copy-list- ...