您的位置:首页 > 游戏 > 手游 > 画册排版设计_知名的网页制作公司欢迎咨询_济南seo排名优化推广_百度高级搜索指令

画册排版设计_知名的网页制作公司欢迎咨询_济南seo排名优化推广_百度高级搜索指令

2024/10/16 20:28:14 来源:https://blog.csdn.net/Moonnight_bit/article/details/142820581  浏览:    关键词:画册排版设计_知名的网页制作公司欢迎咨询_济南seo排名优化推广_百度高级搜索指令
画册排版设计_知名的网页制作公司欢迎咨询_济南seo排名优化推广_百度高级搜索指令

文章目录

  • 前言
  • 什么是Qt
  • Qt的优点
  • 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
使用Qt Creator创建任意工程后,main.cpp文件中都会生成如下代码
QApplication 为应⽤程序类;QApplication a;(a为应⽤程序对象,有且仅有⼀个。)
在这里插入图片描述
widget.cpp
Widget.cpp文件是类Widget的实现代码,所有在窗体上要实现的功能添加在此文件中
在这里插入图片描述

widget.h
通过ui指针可以访问UI设计界面中的任意对象
在QT中,如果要使用信号与槽(后续介绍)的机制 就必须加⼊ Q_OBJECT 宏;
在这里插入图片描述
Widget.ui文件是窗口界面定义文件,是一个XML文件,xml和html非常类似,都是用成对的标签来表示数据,XML定义了窗口上的所有组件的属性设置,布局,及其信号与槽函数的关联等。用UI设计器可视化设计的界面都由Qt自动解析,并以XML文件的形式保存下来。在设计界面时,只需在UI设计器里进行可视化设计即可,不用考虑widget.ui文件是怎么生成的
在这里插入图片描述
进一步qmake会调用相关的工具,依据该xml文件生成一些C++代码,从而把完整的界面构造出来
如果双击widget.ui文件,Qt Creator会自动进入到设计模式,可以对图形化界面进行可视化编辑
在这里插入图片描述

如果点击左侧的编辑,可以查看XML
在这里插入图片描述

小结

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com