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,可以点击那个网址进行下载
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191715218-1650003279.jpg)
按照一般的安装方式进行安装就行了。
3个文件成功安装之后,打开Qt Creator进行相应配置
在Qt Creator的菜单栏,选择"工具"-"选项",在对话框左边选择"构建和运行"
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191740703-1353112031.jpg)
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191806171-1236026158.jpg)
点击"Add",然后在下方Path进行浏览,选择MinGW\bin\gdb.exe文件,点击Apply应用设置
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191822359-686225153.jpg)
(2)编译器
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191835437-422295538.jpg)
点击"添加",选择MinGW,在下方的"编译器路径"中,选择MinGW\bin\g++.exe,然后按"Apply"应用设置
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191848437-1161109907.jpg)
(3)Qt Versions
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191906015-1413632300.jpg)
点击"添加",然后选择Qt库所在目录中的bin\qmake.exe,点击"Apply"应用设置
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191916296-1456011467.jpg)
(4)构建套件(Kit)
点击"添加",编译器选择“MinGW”、调试器选择“GDB”、Qt版本选择“Qt 4.8.6”
Qt mkspec可以不用管,因为qmake.exe可以自动定
配置好编译器、调试器和Qt版本之后,点击“Apply"应用设置。
设置完这4个,就可以正常的来写Qt程序了。
创建一个项目步骤:
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813191951531-1878310978.jpg)
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813192007031-1277590550.jpg)
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813192018265-467716023.jpg)
![](https://images2015.cnblogs.com/blog/989378/201608/989378-20160813192038312-1901154526.jpg)