Qt开发入门教程-创建项目

入门Qt开发教程

版本:QT 5.15.2

创建项目:

1. 工程类型选择

在这里插入图片描述
· Qt Widgets Application
传统的c++,不适合移动端开发。QtWidgets:使用QPainter依次为每个界面元素渲染,不断地重复渲染状态(每次打开都要重新渲染)。用QML的形式布局
· Qt Quick
改变了界面渲染方式,Qt Quick 2起统一使用OpenGL ES 2.0 或者 OpenGL 2.0 来渲染界面。这样做的好处是,所有要渲染的界面元素均在最后统一提供给OpenGL(相当于把要写的内容存在缓存后统一写入文件)。
· Qt Quick Application
qt的QML和C++的结合比较适合做界面类的东西,页面布局(UI)用的QML,但是内部的业务逻辑还是用QT语法,协同JavaScript。拖拉控件的形式布局。
QML(Qt Meta-Object Language,Qt元对象语言)是一种用于描述应用程序用户界面的声明式编程语言。用QML编写可视化界面。类似于编写网站的形式,语法和HTML非常的类似。可以把css+div的程序移植到QT当中去,这样可视化的界面就不用拖拉控件的形式布局,而是用QML的形式布局。
· Qt Console Application
用于non-gui的应用,运行的是cmd界面。
【说明】
(1)对于传统的桌面程序来说,优先考虑使用Qt Widgets
(2)若要开发更“现代”的UI与高级应用,建议使用 Qt5.x + QML 2.x + QtQuick 2.x。
(3)对于移动端开发来说,建议使用QML,协同JavaScript,简单快捷、渲染效果更佳、界面更炫酷。不建议使用Qt Widgets,其显示效果、适应性都不好
Core和GUI都是基础组件。Core是qt的内核,GUI是具体的一个控件。

2. 构建系统选择(Qt编译方式):

在这里插入图片描述
· qmake是当前使用最广泛的构建系统
· CMake越来越受欢迎。
· Qbs,弃用。

3. 窗体类基类选择:

设置窗体类类名,勾选Generate From,自动生成界面UI文件
在这里插入图片描述
【继承关系】
在这里插入图片描述
【选择原则】

  • 如果是主窗体,则基于QMainWindow创建。
  • 如果是顶级对话框,则基于QDialog创建。
  • 如果需要嵌入到其他窗体中,则基于QWidget创建
  • 如果不确定,或者1 2两种情况都有,那么,就选择QWidget

QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。 主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。
在这里插入图片描述

QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
QDialog 是最普通的顶级窗口。 一个不会被嵌入到父窗口部件的窗口部件叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管使用了一定的窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口

4. 构建套件选择:

可多选。注意MSVCxxxx需要对应电脑上安装的visual studioxxxx。
在这里插入图片描述

5. 项目管理

作为子项目,Git
在这里插入图片描述
创建完成后格式如下:
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 大一C++实训作业-基于Qt开发的贪吃蛇游戏源码+项目说明+运行截图.zip 本项目是作者在大一下学期,于C++工程技能与实训时期制作的贪吃蛇小游戏,很简单的练手,适合C++新手熟悉C++各种知识点与Qt编程 双人模式 - 由前段时间另一款小游戏产生的灵感,两位玩家分别控制一条小蛇进行吃苹果,当咬到自己、吃到毒苹果、撞到对手的蛇身/蛇尾上则死亡,最后较长者胜利 ![双人模式](./preview/content/15.png "双人模式") - 在`MySnake`类,加入一成员变量`bool secondSnake`,用于判断当前页面是否为多人模式页面。若为`true`,则构建`snake2`,并进行绘图事件的重写。在`MultiMode`类中重写键盘事件,加入小方向键更改`snake2`的运动方向。在`timeOutFun()`中对蛇的运动状态进行更新,即可实现多人模式的编写 - 代码详解:由于该功能实现的过于复杂,在整个项目多处均进行了增加代码段,因此无法在这里简单演示。请下载**项目源码**后参考整个项目进行理解。在涉及双人模式代码段均有相关注释辅助理解 蛇身绘制 - 不同于互联网上普通的贪吃蛇教程,蛇身是由简单的小方块构成的。我的小蛇由三个部分组成:蛇头、蛇身、蛇尾,都有着不同运动方向的不同贴图。 ![蛇身绘制](./preview/content/13.png "蛇身绘制") - 创建`MySnake`类,继承`Qwidget`类,重写绘图事件,分别绘制头、身、尾。根据`MySnake`类中`moveFlag`成员变量判断蛇头方向、`MySnake`中`judgeSnakeTailDirection`成员函数判断蛇尾方向 ![超出屏幕自动修改头部方向](./preview/content/14.png "超出屏幕自动修改头部方向") 按钮动画: - 鼠标在按钮上点击,按钮高亮,鼠标松开后,恢复正常;若正常点击按钮,按钮跳动,动画结束后,实行按钮功能 ![点击动画](./preview/content/12.gif "点击动画") - 实现过程:新建一个`MyPushButton`的类,继承`QPushButton`类。重写构造方法、鼠标点击事件、鼠标释放事件,并增添跳跃动画。 - 代码详解
要下载Qt 5.14入门教程,首先需要访问Qt官方网站。在网站的官方下载页面上,可以找到Qt的各个版本和组件。 找到Qt 5.14版本,然后点击下载链接。根据你的操作系统,选择正确的安装包进行下载。Qt 5.14支持多个操作系统,包括Windows、macOS和Linux。 下载完成后,双击安装包文件,然后按照安装向导进行安装。在安装过程中,可以选择安装的组件,确保选择了Qt Creator和Qt Documentation等必要组件。 安装完成后,打开Qt Creator,这是Qt官方提供的集成开发环境(IDE),用于开发Qt应用程序。在Qt Creator中,可以创建新的Qt项目或打开已有的项目。 为了学习Qt入门教程,可以创建一个新的Qt应用程序项目。选择Qt Quick应用程序模板,并按照向导填写项目的基本信息,如项目名称和存储位置。 创建项目后,可以开始编写Qt代码。Qt 5.14具有强大的图形界面(GUI)和跨平台的能力,可以使用C++和Qt Quick/QML两种语言进行开发。根据教程的要求,可以选择相应的语言进行编码。 在学习教程的过程中,可以按照教程指导的步骤进行实践和学习。Qt官方网站提供了丰富的文档和示例代码,可以在需要时进行参考。 总结来说,要下载Qt 5.14入门教程,需要访问Qt官方网站下载适用于自己操作系统的安装包,然后通过安装向导进行安装。安装完成后,在Qt Creator中创建新的项目,然后按照教程的指导进行学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值