目录
[3、运行QT creator](#3、运行QT creator)
如何快速学习QT、C++呢?
那就是项目驱动法,搞一个感兴趣的项目来玩玩!
这个QT项目,每个组件都是作者手写的,俺想用来做一个简单数据管理系统玩玩
https://github.com/Liniyous/ElaWidgetTools
所以,当务之急,就需要搭建一个QT、C++的运行环境,然后运行这个项目
一、编译器、项目构建工具
在搭建之前呢,我就被各种编译器,还有那个cmake搞得晕头转向
1、编译器(介绍2款)
MSVC(Microsoft Visual C++)微软提供的一款强大的 C++ 编译器
MinGW(Minimalist GNU For Window)是个C/C++编译器
(我这里选择的是MSVC)反正能用就行~
他们的区别,就自行问ai
2、项目构建工具
Cmake就是一个项目构建工具(和Maven类似)
不过Maven还提供了第三方库的管理,下载,安装,删除等等
下图是Maven的项目配置文件pom.xml
下图是Cmakelist.txt文件
特性 | CMake | Maven |
---|---|---|
主要功能 | 项目构建工具,生成构建系统(如 Makefile 或 Visual Studio 项目) | 项目构建工具 + 依赖管理工具 |
配置文件 | CMakeLists.txt |
pom.xml |
依赖管理 | 不直接提供依赖管理,需要手动或通过 find_package 查找库 |
提供强大的依赖管理,自动下载和安装第三方库 |
跨平台支持 | 支持跨平台(Windows、Linux、macOS 等) | 主要针对 Java 项目,跨平台性依赖于 JVM |
构建系统生成 | 生成 Makefile、Ninja、Visual Studio 项目等 | 不生成构建系统,直接调用编译器(如 javac) |
语言支持 | 主要用于 C/C++,但也支持其他语言(如 Fortran) | 主要用于 Java,但也支持其他语言(通过插件) |
插件生态 | 插件较少,功能相对单一 | 插件丰富,功能强大(如编译、测试、打包等) |
二、安装QT
QT的安装面板会让我们选择安装MinGW编译器,也可以选择安装MSVC编译器
还会有qmake和Cmake的构建工具,这些我们都可以在面板里面自行选择
总之,QT面板已经为我们做了很多东西,我们只需要点点点就可以了,他都会集成好的
官方下载速度有点慢,而且QT自Qt 5.15版本后不在支持离线安装包下载(非商业版本,开源)1、下载QT安装包
官方下载网站:
清华园(推荐)速度快:
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers
2、运行安装包
这里需要登录,自己注册一个就可以了,注册过程并不复杂
就是网络可能比较慢,耐心等待就行了,或者用用梯子
自定义安装 Custom Installation (自行选择安装目录)
自定义安装 Custom Installation (自行选择安装目录)
自定义安装 Custom Installation (自行选择安装目录)
跟着我的点就行了(如果后面有其他的安装需求,可以再打开这个面板,更新组件)
跟着我的点就行了(如果后面有其他的安装需求,可以再打开这个面板,更新组件)
跟着我的点就行了(如果后面有其他的安装需求,可以再打开这个面板,更新组件)
- 我这里选择了MSVC编译器,没有选择MinGW(看个人选择吧)
- QT版本我选择了6.8.2
- 还有其他那些跟我的一样就行了
点击【安装】
接下来就耐心等待下载吧如果出现弹窗(重试就行了)(期间他可能会弹出很多次,反正重试就可以了)
3、运行QT creator
我们可以创建一个项目看看
- 这里就要选择构建工具**(我们就选择Cmake吧)**
- Cmake和qmake的区别自行百度(或者问问ai)
创建一个项目,然后ctrl+R运行
4、导入开源项目
**ElaWidgetTools
https://github.com/Liniyous/ElaWidgetTools**下载项目之后,放到一个文件夹里面
然后打开QT creator,选择打开项目
等待项目加载完成(下图是加载完成后的样子,有警告也问题不大)
加载完成后,直接ctrl+R运行(等待他编译一会就好了)然后,就可以开始我们的魔改啦~
总结
1、了解C++的编译器、构建工具
2、安装QT creator,他里面集成好了C++编译器和构建工具
3、我们可以直接使用QT creator来运行项目,这里面还有很多丰富的示例,供我们学习
闲谈
- QT creator里面有QT文档
- 什么不懂搜什么
- 不过现在有ai了,我都是ai梭哈,2333~
有什么不懂的,直接问ai,比百度来得快
- 接下来就是快速过一遍菜鸟教程里面的C++
- 然后开始看项目代码
- 把项目代码丢给ai,让他加上注释
- 对代码有疑惑,就问他为什么这样写
wxWidgets是一个开源的跨平台的C++构架库(framework)桌面端框架还有很多很多...
C++学起来,当初配置环境就搞得我摸不着头脑半天看不到 成果,心急得很!不过还好有大佬的耐心指导!