美文网首页Qt那点事儿
Qt那点事儿系列之开发环境搭建

Qt那点事儿系列之开发环境搭建

作者: 一个中年码农 | 来源:发表于2018-01-09 10:59 被阅读0次

写在前面:转载请说明出处,Qt开发交流群(197456023,5689143)                                                                                                            

Qt的历史这里就不在说明,百度百科官网都能找到,作为一个跨平台的GUI库,对比其他的GUI库而言,开发环境的搭建简直不能更简单了。

但是群里经常有一些新朋友连安装包下载链接都找不到,这不怪你们,毕竟Qt的老板要卖商业版赚钱,把开源版本的下载链接藏得有点深。

言归正传,Qt的开发环境有两种,一种就是使用Qt Creator 作为IDE,一种就是使用VS(建议版本2015以上)作为IDE。前者是Qt自带的一个IDE,功能相对于后者的调试功能稍弱,建议用VS做开发(不论你的程序是否是跨平台的)


搭建步骤:

1.下载Qt,点这里下载,里面有Qt v1-5的所有版本安装包的下载链接,选择方案1的朋友建议下载mingw版本的,方案2的朋友建议下载VS版本的,这里需要说明的一点是32位版本和64位版本的选择,建议选择32位版本的-64位版本的库编译编译出来的64位程序是无法在32位系统上运行的

5.x版本一下的mingw版安装包是不集成Qt Creater(点这里下载)的,mingw编译器(点这里下载)部分版本也需要自行下载安装

VS自行百度下载安装包安装吧(Qt vs插件不能在免费版上使用,需要安装收费版,密钥什么的百度知道)

Mingw版本如果想要调试需要安装GDB调试器,5.x以上的版本集成了,其他版本需要自行安装

2.配置VS-Qt插件(方案2才需要的步骤),点这里下载,选择对应版本安装好后,打开VS,菜单里面会出现一个Qt vs tools菜单项,打开菜单列表的Qt options项,在qt version 里面添加刚刚安装的Qt,在这里也可以切换不同的Qt版本

3.新建项目

    ① Qt creator===>Welcome===>Projects===>New Project===>Application===>Qt Widgets Application|Qt Console Application===>Project Name && Path===>Kits Selection(编译链选择,也就是你安装的Qt的版本选择)===>Class Info(自动生成的MainWindow信息填写)===>Project Manage(项目管理---Git/SVN)===>Complete;

    ② VS2015===>New Project===>Qt Gui Application|Qt Console Application  && Project Name && Path && Solution Name(选择项目类型以及项目信息填写)===>Module Selection(选择工程中需要用的的模块引入,默认勾选的core gui  widgets一般够用,根据项目需要添加其他模块,Qt creator添加木块是在pro文件里面添加)===>Class Info(自动生成的MainWindow信息填写)===>Complete;

工程生成完毕后,根据不同的IDE,按照相应的方式编译运行就可以看到一个空白的窗口弹出啦!

4.目录文件详解

    .h/.cpp    C++头文件以及源码文件

    .pro         Qt项目管理文件,里面包括了全部的编译设置(qmake 工程才会用到,VS工程没有这个文件)

    .pri          Qt源文件引用文件,里面包括了.h/.cpp文件的引用(qmake工程才会有)

    .qrc         Qt资源文件,里面包括所有程序所用到的图片音频视频引用

    .ui            Qt界面文件,Qt Designer设计的XML类型的界面文件(俗称拖控件用的文件0.0)

    .rc            Windows资源文件,和Qt没多大关系,大多数时间是用来做可执行程序的图标的(Windows下)

    .sln/.vcxproj/.vcxproj.filters/.vcxproj.user 这些文件都是VS项目配置相关的文件

写在后面:欢迎新手老炮儿进群交流

相关文章

网友评论

    本文标题:Qt那点事儿系列之开发环境搭建

    本文链接:https://www.haomeiwen.com/subject/jikwnxtx.html