Qt专栏之Qt初识(五)-程序员宅基地

技术标签: Qt  

一、Qt是什么

常规的说法是Qt是一个跨平台的开发库,主要用来开发图形界面程序,当然也可以开发命令行程序。说白了就是用来创建软件的软件

用Qt开发出了众多软件,例如WPS、YY、Autodesk、咪咕音乐等:

image-20210126180301878
image-20210126180632524
image-20210126180718299
image-20210126181036507

Qt平台使用的开发语言:

  • C++ (全部都可以,包括底层驱动+界面设计)
  • QML (只针对UI交互界面)

因此,强烈建议选择C++

二、Qt是否收费

Qt可以做上位机PC软件、移动端软件以及嵌入式设备端的软件,应用最广以及Qt最强的就是上位机软件,针对其价格有两个版本:

版本 价格(2021年)
Pro专业版 990美元/年
Teach教育版 0

我们下载教育版,功能就很全

三、下载安装方法

官方下载途径:http://download.qt.io/

由于国外网站,下载速度不给力,可以从百度网盘下载链接【公众号后台回复Qt安装包获取windows下安装包)】,安装方法如下:

012103

最后,通过开始可以找到新安装的程序Qt Creator 4.3.0 (Community)

image-20210127175022756

四、小游戏演示

演示一个用Qt开发的贪吃蛇游戏:

纯C++代码实现,代码较简单,后续来解析

2121

关注微信公众号『设计至纯』,查看更多原创内容,和小小编进行灵魂交流O(∩_∩)O欢迎疯狂点赞、分享、收藏、点赞、在看、点赞。 ^ o ^
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/caq_jw/article/details/113358233

智能推荐

breakpoint断点调试_断点一般加在什么位置-程序员宅基地

加断点调试注意点:1.断点指指令的中断执行点。断点加在块block外面的普通位置处遵循普通顺序逻辑,断点处不执行,逻辑方向前面的已执行过的指令中成员名可以查看持有的堆域实例内容;断点加在块block本身实例域内部,断点处不执行且只有在块block本身实例域内部参与块内指令构建的成员名可以查看持有的堆域实例内容,块block域内指令没有涉及到的成员名不可查看持有的堆域实例内容。2.断点调试的过程中禁止更改文件的结构(改变单元文件的结构将会使得断点调试失效)..._断点一般加在什么位置

drcom宽带认证登录超时_win10系统dr.com连接认证服务器超时您已经离线的解决方法...-程序员宅基地

很多小伙伴都遇到过win10系统dr.com连接认证服务器超时您已经离线的困惑吧,一些朋友看过网上零散的win10系统dr.com连接认证服务器超时您已经离线的处理方法,并没有完完全全明白win10系统dr.com连接认证服务器超时您已经离线是如何解决的,今天小编准备了简单的解决办法,只需要按照1、打开Dr.com安装目录,比如“C:\Drcom\DrUpdateClient”,找到DrMain...._drmain掉线

CAPL-TestCase相关接口调用_capl调用另一个case-程序员宅基地

1.TestWaitForTimeout 函数使用格式如下。主要运用于等待指定的时间。用例:发送请求10 81 ,ECU不给应答,延迟等待指定时,待程序整个响应完成在执行下一步。2.TestWaitForMessage 函数使用格式如下。主要运用于等待指定Message的出现。该函数对于需要实现整合多个网络之间的通信有着很大的帮助。用例:aTimeout时间内接收相应报文的ID ,返回 1。..._capl调用另一个case

python安卓自动化脚本_Android 自动化测试及性能数据采集的 Python 脚本-程序员宅基地

安装 Python自动化测试的脚本是用Python 3写的,要运行脚本需要先安装 Python 3 环境下载地址:Python 3.6.5安装 android-catcher 依赖打开脚本目录执行以下命令,安装依赖pip install -r requirements.txt复制代码Usageuiautomator2 的使用方式安装完 uiautomator2 之后,一般只需要执行以下命令对..._性能最好的安卓脚本

操作系统[系统学习二]-程序员宅基地

文章目录系统调用什么是系统调用为什么提供系统调用系统调用和库函数的区别系统调用背后的过程总结进程定义组成组织方式链接方式索引方式进程的特性总结进程的状态与转换三种基本状态状态转换总结系统调用什么是系统调用操作系统作为应用程序/用户 和 底层硬件之间的接口, 需要为上层提供一些服务.这些接口分为命令接口(面向用户) 和 程序接口(面向应用程序)程序接口 就是由 一组系统调用构成.应用程序可通过系统调用 来执行一些特权指令为什么提供系统调用防止各个应用程序随意使用这些共享的系统资源,

I.MX RT1176笔记(8)-- SDRAM驱动修改(32bit和16bit)_sdram寄存器参数设置 dcd详解 mimxrt1176-程序员宅基地

相比之前的rt系列,rt1176将SEMC数据位宽提高到32bit,所以在速度上有了显著提升,但是由于SEMC是并行通信,随着位宽提高,IO使用数量也会更多,不同项目中使用的IO不一定够用,所以可能会用到 8-/16-/32-bit_sdram寄存器参数设置 dcd详解 mimxrt1176

随便推点

算法 | 澄清P问题、NP问题、NPC问题-程序员宅基地

算法与数学之美澄清P问题、NP问题、NPC问题的概念这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,

==操作符与equals方法对比_“==”操作符与equals方法-程序员宅基地

==:基本类型比较值:只要两个​​变量的值相等,即为true。如:int a=5;if(a==6){}引用类型比较引用(是否指向同一个对象):只用指向同一个对象时,==才返回true。Person p1 = new Person(); Person p2 = new Person(); if(p1==p2) {}用“==”进行比较时,符号两边的数据类型必须兼容(自动转换类型除..._“==”操作符与equals方法

面试总结--未完待续-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

linux 判断变量是数字,Shell脚本中判断变量为数字的3种方法-程序员宅基地

方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值expr $args + 0 &>/dev/null方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数echo $args | sed 's/[0-9]//g'如果判断负数则再用sed过滤负号echo $args | sed 's/[0-9..._linux判断变量是否数字

谈谈Shiro的原理及在SSM和SpringBoot两种环境下的使用姿势(上篇)-程序员宅基地

本篇主要是记录关于Shiro进行认证和授权的大致原理,然后是单独在Shiro中实现认证和授权的方式。最后主要说明在传统SSM的工程中使用Shiro和在SpringBoot的工程中使用Shiro进行整合。关于认证和授权,我这里采用的是规范的RBAC权限模型,数据库的建表语句已经托管github的工程中。在进行Shiro具体认证和授权的流程介绍之前,首先说一下Shiro中几个比较重要的概念(其中的接口

【人工智能学习】【九】卷积神经网络_卷积 conv和c3-程序员宅基地

卷积神经网络(Convolutional Neural Networks, CNN)这阶段内容较多,因时间问题,需要把关注点放到其他问题上,无法详细整理。原理和推导在论文基于Android平台的植物叶片识别系统中有介绍,斯坦福详细教程在网易云课堂cs231n计算机视觉课程之中。不过在AAAI 2020上,深度学习三巨头Geoffrey Hinton、Yann LeCun、Yoshua Bengi..._卷积 conv和c3