自学内容网 自学内容网

001 Qt_从零开始创建项目

前言

本文是Qt专栏的第一篇文章,该文将会向你介绍如何创建一个Qt项目

什么是Qt

Qt 是⼀个 跨平台的 C++ 图形⽤⼾界⾯应⽤程序框架 。它为应⽤程序开发者提供了建⽴艺术级图形界⾯所需的所有功能。它是完全⾯向对象的,很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应⽤程序,同时也可以使⽤ C++ 语⾔进⾏⾼级开发。编写 C++ 代码,框架当然也很重要的。但是C++的生态,是割裂的,离散C++不同的开源社区/大厂,各自有各自的框架,各自为政,相比之下, 像 Qt 这种, 能够被大家共同认可的框架,在整个C++生态中是不多见的

Qt的优点

• 跨平台,⼏乎⽀持所有的平台
• 接⼝简单,容易上⼿,学习 QT 框架对学习其他框架有参考意义
• ⼀定程度上简化了内存回收机制
• 开发效率⾼,能够快速的构建应⽤程序
• 有很好的社区氛围,市场份额在缓慢上升
• 可以进⾏嵌⼊式开发

Qt的应用场景

• 桌⾯应⽤程序
Qt 能够创建各种类型的桌⾯应⽤程序,包括⽂件管理器、媒体播放器、绘图程序等。Qt 应⽤程序⽀持多种操作系统,可以运⾏在 Windows、Linux、macOS 等桌⾯操作系统上。
• 移动应⽤程序
Qt ⽀持 Android 和 IOS 移动操作系统,为应⽤程序提供了强⼤的跨平台能⼒。可以使⽤ Qt 构建各种移动应⽤程序,例如社交应⽤、游戏、娱乐等。
• 嵌⼊式系统
Qt 在嵌⼊式领域应⽤⾮常⼴泛,它可以构建⾯向各种设备的图形应⽤程序,在机顶盒、⻋载娱乐系统、安防监控设备等领域具有⼴泛的应⽤。

创建项目

新建项目

启动后进入到这个页面,点击新建文件或项目
在这里插入图片描述

选择项目模板

• Qt Widgets Application:普通窗体模板,传统基于部件的窗体界⾯程序。如果使用QT写一个GUI程序,应使用QT Widget
• Qt Console Application:Qt 控制台应⽤程序。因为 Qt 主要⽤于图形界⾯设计,这个控制台项⽬模板基本不⽤。无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目
• Qt for Python:在Python下⽤ LGPL 的许可来开发闭源 Qt 软件。
• Qt Quick Application: Qt 提供的⼀种⾼级⽤⼾界⾯技术,使⽤它可以⽅便快速的为移动以及嵌⼊式设备开发流畅美观的⽤⼾界⾯。Qt Quick 模块是开发 QML 应⽤的标准库,提供了使⽤ QML 创建⽤⼾界⾯所需的⼀切,包括可视化、交互、动画、模型、视图、粒⼦效果以及着⾊效果等。
这里我们直接选择Qt Widgets Application
在这里插入图片描述

选择项目路径

注意工程名与存放项目的路径不要有中文,设置完下一步即可
在这里插入图片描述

选择构建系统

Qt 中的构建⼯具有三种可供选择,分别是:qmake、CMake、Qbs
• qmake: qmake 是⼀个构建⼯具(build tool),⽤于⾃动⽣成 makefile ⽂件。qmake ⽀持跨平台构建。qmake 编辑的是⼀个后缀名为 .pro 的⽂件。
• CMake:CMake 是⼀个跨平台的构建⼯具。CMake 本⾝不是⼀个编译器,其实就是⽣成⼀个让编译器能读懂编译流程的⽂件⼯具。让 CMake ⾃动⽣成构建系统,例如 Makefile 和 Visual Studio项⽬⽂件。CMake 是⼀个第三⽅⼯具,有⾃⼰的⽂档。
• Qbs:Qbs(Qt Build Suite:Qt构建套件)同 qmake、CMake ⼀样都是构建⼯具。Qbs 号称是新⼀代的构建⼯具,⽐ qmake 编译速度更快。Qbs 没有绑定 Qt 版本,它从项⽬⽂件的⾼级项⽬描述中⽣成⼀个正确的依赖表。⽽传统的 MakeFile ⽣成⼯具如 qmake 和 CMake ,其在⽣成 MakeFile⽂件后将实际的命令交给 Make ⼯具去执⾏。
Qt 官⽅声明,因市场原因,弃⽤ Qbs 。对于 Qt ⽤⼾来说,qmake 是当前使⽤最⼴泛的构建⼯具,CMake 其次
这里我们选择qmake即可,然后下一步
在这里插入图片描述

填写类信息设置界面

使用Qt Creator创建项目,会自动地生成一些代码出来,生成的代码就包含一个类
QMainWindows 完整的应用程序窗口(可以包含菜单栏、工具栏、状态栏)
Qwidget 最简单、最基本的窗体程序,⾥⾯可以放置多个控件实现程序功能
Qdialog 基于对话框的程序,对话框⼀般⽤于弹窗,也可以⽤于主界⾯显⽰。对话框是从QWidget继承⽽来的,并丰富了⼀些功能,如模态显⽰和返回值等
Base class选择QWidget,然后下一步
在这里插入图片描述

选择语言与翻译文件

先跳过就行,暂时不考虑国际化,直接下一步
在这里插入图片描述

选择Qt套件

默认只有第⼀个 “Desktop Qt 5.14.2 MinGW 64-bit”,如果安装配置了多个 Qt 套件,就可以都选上。
Qt 套件是指 Qt 程序从编译链接到运⾏环境的全部⼯具和 Qt 类库的集合,对于 MinGW 版本 Qt 程序⽣
成和调试,⾄少需要 MinGW 中的编译器 g++(⾃动调⽤链接器)、g++ 配套的基础库、调试器 gdb 还
有使⽤ MinGW 环境编译⽽成的 Qt 类库⾃⾝。默认情况下,在上⾯ Kit Selection ⾥选中全部套件。
在这里插入图片描述

项目管理

两个都暂时用不到,选none。如果想把代码提交到码云或者 github, 可以在此处选择 git 作为版本控制系统.
在这里插入图片描述

项目代码解释

当创建好项目后,Qt会自动生成几个文件,关于代码含义看注释就行,这里就不再展开
main.cpp
在这里插入图片描述
widget.cpp
在这里插入图片描述

widget.h
在这里插入图片描述

小结

今日要分享的内容就到这里了,如果本文存在疏漏或错误的地方,还请您能够指出


原文地址:https://blog.csdn.net/Moonnight_bit/article/details/142820581

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!