QT视频第一二三节课笔记-QT简介及环境搭建

QT--基础 Qt 是一个功能强大且易于使用的 C++ 框架,适用于开发跨平台的桌面应用程序、移动应用程序和嵌入式系统。通过 Qt,开发者可以快速构建复杂的用户界面,并利用信号与槽机制实现高效的事件处理。如果你是 Qt 的初学者,建议从简单的 GUI 应用程序开始,逐步学习 Qt 的核心概念和模块。 阅读详情
AI摘要

本文介绍了Qt,一个强大的跨平台应用开发框架,从其历史、开源与商业版区别、到Windows安装过程,以及QTCreator的基本使用。Qt5的成熟性和社区支持是其亮点。,

1.1 QT简介

Qt 是一个跨平台的应用程序和用户界面框架,用于开发图形用户界面(GUI)应用程序以及命令行工具。它最初由挪威的 Trolltech (奇趣科技)公司开发,现在由 Qt Company 维护,2020年12月8日发布QT6。Qt 使用 C++ 语言编写,支持多种编程语言通过绑定进行使用。

对于许多开发者和小型企业来说,Qt 的开源版提供了一个强大且灵活的开发框架,而对于需要额外支持和专有功能的大型企业或具有特定需求的项目,商业版则提供了所需的服务和资源。

  • Qt 商业版

    商业版提供专有许可,需要购买许可证来使用。这适用于希望在不共享源代码的情况下开发商业软件的公司和开发人员

  • QT免费开源版

    开源版根据 GNU Lesser General Public License (LGPL) 和 GNU General Public License (GPL) 发布。这意味着用户可以免费使用 Qt,但必须遵守特定的开源许可条款

  • QT主要历史版本

    版本发布年份关键特性
    Qt 1.x1996初始发布,专注于 X11 平台
    Qt 2.x1999引入了对 Microsoft Windows 的支持
    Qt 3.x2001添加了许多新功能,包括网络和 XML 支持
    Qt 4.x2005重大改进,增强了跨平台支持和图形视图框架
    Qt 5.x2012专注于现代硬件的性能,引入了 QML 和 Qt Quick 用于开发流畅的动画和触摸界面
    Qt 6.x2020进一步增强了性能和功能,针对未来的软件开发趋势进行了优化,包括对 3D 图形的支持

学习者学习QT5和QT6都是可以的,无论选择哪个版本,Qt的基本概念和理念在各个版本之间是相通的,因此你可以相对轻松地转换到其他版本。本次我们基于QT5学习

  • 成熟和稳定性

    Qt 5已经存在了一段时间,经过了多个版本的迭代和改进。它在很多项目中被广泛使用,证明了其成熟性和稳定性。这对于在大型项目或生产环境中使用Qt的开发者来说是一个优势。

  • 丰富的文档和社区支持

    Qt 5有大量的文档和社区支持。你可以轻松找到各种教程、示例和解决方案,这对于初学者来说是非常宝贵的

  • 广泛的应用领域

1.2 QT安装

1.2.1 Windows QT安装

  • 下载windowsQT安装包

本教程使用的QT版本是:Index of /archive/qt/5.12/5.12.9 本教程的安装包放在百度网盘供大家获取。

  • QT安装

如果没有梯子,大家登录QT官网可能会失败,这里可以不需要QT账号,直接离线安装,所以要断开网络。

选择windows底下的编译工具,QT源代码,QT的绘图模块及QT的虚拟键盘

安装完成后打开

1.2.2 QT Creator 使用基本介绍

  • 课程录屏展示-创建并运行第一个QT项目

  • 课程录屏展示-创建并运行第一个C++项目

  • 课程录屏展示-QT Creator的界面目介绍

  • QT Creator常用的快捷键介绍

    功能快捷键中文说明
    撤销CTRL + Z撤销最近的操作
    重做CTRL + Y重做最近的撤销操作
    复制CTRL + C复制选中内容
    粘贴CTRL + V粘贴内容
    复制行向下CTRL + ALT + DOWN将当前行复制到下一行
    复制行向上CTRL + ALT + UP将当前行复制到上一行
    运行CTRL + R运行当前项目
    返回编辑模式ESCAPE返回到编辑状态
    切换当前文件CTRL + TAB在打开的文件间切换
    切换声明和定义F2在代码的声明与定义间切换
    切换头文件和源文件F4在头文件和源文件间切换
    开始调试F5启动调试
    停止调试SHIFT + F5停止当前的调试
    构建当前项目CTRL + B构建当前打开的项目
    构建所有项目CTRL + SHIFT + B构建所有项目
    新建文件或项目CTRL + N创建新文件或项目
    打开文件或项目CTRL + O打开现有文件或项目
    保存当前文件CTRL + S保存当前编辑的文件
    保存所有文件CTRL + SHIFT + S保存所有打开的文件
    关闭当前文件CTRL + W关闭当前文件
    关闭所有文件CTRL + SHIFT + W关闭所有打开的文件
    退出QT CreatorCTRL + Q退出QT Creator
    位置后退ALT+Left光标位置回退
【工具】【IDE】Qt Creator社区版:从安装到Hello World的完整指南 本文提供了一份Qt Creator社区版从零开始的完整入门指南。详细介绍了如何下载安装、选择组件,并重点讲解了核心概念如Kit配置与界面设计。通过手把手创建一个带交互的图形化Hello World程序,帮助开发者快速上手这款免费的集成开发环境,高效进行C++图形界面开发。 阅读详情

相关推荐

1、ffmpeg+QT开发环境搭建

开发环境搭建 1、开发库的选择 (1)音视频开发库 每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如: iOS:AVFoundation、AudioUnit 等 Android:MediaPlayer、MediaCodec 等 Windows:DirectShow 等 但是有一个跨平台的库:FFmpeg 库。 其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。 补充:openGL 是什么东

vincent3678的博客 1万+

Qt语言从入门到精通

QT语言学习教程,本课程主要目的:把知识起点降到全网最低以适合没有Qt编程或刚接触过Qt的人群出发考虑。基础部分:介绍Qt编程环境安装,编程环境使用技巧,及以Qt开发起点界面开发必不可少的UI控件使用编程为引导做到让学习者由生变熟的转化过程。进阶部分:主要以一个例子开始讲解实际开发过程所需技能要达到的成度即数据的存储展示、界面的自由灵活定制、线程高效使用。课程的总体主要实现目标是让学者体会和熟悉上手Qt到走进实际开发的两个过程。该视频课程内容涉及QT IDE的使用技巧、标签Label、按钮PushButton、输入输出LineEdit、下拉选择ComboBox、函数Function、槽函数Slots、信号Signals、链接函数Connection、Qt类封装、QtObject类分析、控件布局QLayout、布局调整期Spacer、线程与消息队列QueuedConnection、线程与事件循环QEventLoop、线程同步之互斥锁Qmutex、Qt文件监控QFileSystemWatcher、数据库、网络、文件操作等必不可少的内容。

【QT搭建】搭建可以生成手机APP的环境

如果原来安装过QT桌面级PC软件的,可能没有配置JDK和SDK就会在QT选项的设备栏目种看到报错的提示。并且Kits的选项里面没有Android,所以解决的问题是,缺少Kit套件Android for armeabi-v8aQT中的Kit是指构建套件,是QtCreator中的一个概念。Kit包含了编译器、Qt版本和构建目标等信息,方便进行项目开发。(1)JDK安装当时看到这个信息,还以为是找5.14.1的插件清华的镜像结果一看维护的是5.14.2的。

jiushiguang11的博客 1818

为什么要用Qt开发(Qt跨平台应用开发)

1、这些行业的软件在使用qt之前都是使用VC++开发,而VC++逐渐没落,图形开发简陋死板,不容易开发出漂亮的界面。有别于一般局限于特定系统与运行环境的编译器,GCC在所有平台上都使用同一个前端处理程序,产生一样的中介码,因此此中介码在各个其他平台上使用GCC编译,有很大的机会可得到正确无误的输出程序。所以在各个平台上用原生的编译器就可以了,用平台原生编译器可以在相应的平台快速稳定的编译出应用程序。可以实现非常好看的软件。阅读类软件,音乐播放器,软件商店,轻便聊天工具的界面等轻量级的展示和交互类的软件。

顺其自然~专栏 1万+

Qt + FFmpeg 视频播放器

一、 环境搭建 1. 下载 QT:window 5.7.0版本 FFmpeg: ffmpeg-20200522-38490cb-win32-dev 注意:这里下载 32位dev版本,要和编译器对应(我的mingw是32位的) 2. 加载库 在FFmpeg的解压目录里 将 include/ 的头文件拷贝到自己的项目的工程路径下 从 lib/ 拷贝所需要的库到自己的项目里 #这里是我所用到的库和 pro里的配置 //avcodec-58.dll //avdevice-58.dll //avfilte

qq_40714324的博客 4575

【音视频学习】一、Windows音视频开发环境搭建指南

作为音视频开发工程师,一个完善的开发环境是高效工作的基础。本文将详细介绍如何在Windows平台上搭建专业的音视频开发环境,涵盖从基础工具链到高级SDK的配置,希望对你有所帮助。

weixin_45414088的博客 953

QT开发环境简介、安装以及搭建VS2019环境

文章目录1、QT简介2、 QT的安装1、下载QT安装包2、安装Q

过好每一天的女胖子 1万+

【Game Engine】第一节:搭建VS2019+QT5.14环境&&第一个openGL程序

序言 参考youtube教程:Game Engine Development 视频教程中为vs2012+qt4,本文改动将会注明 准备环境 下载QT5.14,安装MSVC2017,进入安装目录 \Qt5.14.1\5.14.1\msvc2017 (下称QT目录) 安装Visual Studio 2019 (或2017) 下载glew,安装目录 \glew-2.1.0 (下称GLEW目录) 环境...

peter_819的博客 2855

【AI时代速通QT】第一节:C++ Qt 简介与环境安装

对于许多学习 C++ 的开发者来说,常常会陷入一个困惑:学了那么多语法和算法,似乎只能在黑漆漆的命令行窗口里打印"Hello, World"。当想要给自己的程序做一个真正的、有模有样的图形界面(GUI)时,却发现无从下手。如果你也有这样的困惑,那么 Qt 框架或许就是你正在寻找的答案。这篇文章将为你系统地介绍 Qt,我们将用最直白的方式,聊聊以下三个问题:(1)为什么 C++ 开发者,尤其是初学者,应该学习 Qt?(2)Qt 真正的魅力是什么?它比其他工具好在哪?

攻城狮7号的博客 7794

Qt入门教程100篇(已完结)

Qt5入门教程,Qt6入门教程。包含了: Qt环境搭建篇、Qt数据类型篇、Qt中STL篇、Qt核心篇、Qt核心对象QObject篇、Qt基础控件篇、Qt对话框篇、Qt高级控件篇、Qt数据模型篇、QSS篇、Qt文件篇 、Qt硬件编程、Qt的一些demo、Qt项目开发篇。......

小鱼酱的博客 15万+

Qt FFmpeg视频播放器开发(一):FFmpeg简介与项目环境搭建

前言 在各大博客,论坛,看到很多人对流媒体音视频的开发感兴趣,可是不知道怎么入门,对音视频的了解也很少,写代码更不用说了,经过一段时间的整理,我准备在csdn上写一套ffmpeg音视频播放器的开发教程,希望对想从事ffmpeg音视频领域的同学给与帮助,有什么疑问可以在博客下留言,我会及时回复。希望看完的同学,对你们有所帮助。 视频开发库有很多,例如微软的Direct...

琅嬛福地 3万+

QT下视频通话的实现

** 1 QT下视频通话的实现 ** 本文使用QT完成了两个不同终端的视频通话,笔记本电脑+Linux开发板。 1.1 硬件资源介绍 带摄像头的电脑 + 正点原子Alpha Linux开发板(由于Linux开发板上没有购买摄像头,所以本次实现仅仅单向的视频通话) 1.2 软件编程实现 1.2.1 电脑端QT编程 电脑端搭建一个TCP服务器,开启一个视频捕获线程,使用QCamera、QCameraViewfinder、QCameraImageCapture、QTimer,定时捕获视频中的图片,并传送给主线程使

qq_33685823的博客 6596

FFmpeg与QT集成环境搭建指南

在现代多媒体处理领域,FFmpeg无疑占据了举足轻重的地位。作为一个开源的多媒体框架,FFmpeg支持几乎所有的视频和音频格式,是许多流媒体应用不可或缺的一部分。它能够实现从音视频录制、转换到流式传输等众多功能,因此,在音视频处理领域,FFmpeg的重要性不言而喻。在某些情况下,内置的编解码器可能无法满足特定需求,这时就需要自定义编解码器。以下是一个简单的自定义编解码器注册和使用示例。// 在程序初始化时调用。

weixin_29097457的博客 1050

Qt6实战入门:Day 1 - 环境搭建与Qt核心概念

Qt是一个跨平台的C++应用程序开发框架,最初由挪威的Trolltech公司开发,现在由Qt Company维护。Qt不仅仅是一个GUI库,它是一个完整的应用程序开发平台。信号与槽(Signals and Slots)是Qt框架最重要的特性之一,它提供了一种类型安全的回调机制,用于对象间的通信。信号(Signal)当特定事件发生时,对象会发出信号信号是一个函数声明,但没有实现一个信号可以连接到多个槽槽(Slot)槽是响应信号的函数槽可以是任何C++成员函数一个槽可以接收多个信号。

苦哈哈的 C++ 程序员,写这个技术博客不是为了装逼,也不是为了立人设,是为了收割流量 889

AutoDock Vina多配体对接 (Simultaneous Multiple Ligand Docking)

多配体分子对接(Simultaneous Multiple Ligand Docking, SMLD)或(Multiple Ligand Simultaneous Docking, MLSD)是一种分子对接技术,用于将多个配体(小分子药物候选物)同时对接到一个蛋白质分子的结合位点。与传统的分子对接技术不同,传统方法通常只考虑一个配体与一个蛋白质的相互作用。SMLD的目标是更高效地研究多个配体如何与同一个蛋白质相互作用,以寻找潜在的药物候选物。

MurphyStar的博客 7148

Virtualbox “Kernel driver not installed (rc=-1908)”问题全面解析与修复指南

本文全面解析了Virtualbox出现'Kernel driver not installed (rc=-1908)'错误的原因及修复方法。详细介绍了如何通过重新安装virtualbox-dkms、处理Secure Boot特殊情况等步骤解决该问题,并提供了预防措施与最佳实践,帮助用户避免类似错误再次发生。

weixin_30352645的博客 530

用QT中的webengine实现音视频传输(学习笔记)

用qt的webengine调用JavaScript的api接口和webrtc协议,实现了视频传输,可以用手机通过浏览器输入ip端口,拿到电脑端摄像头捕获的视频画面。

2403_87069802的博客 2862

Aloudata 荣登“数智技术系列榜单”和“数据智能服务商 TOP30”

持续助力各行业数智化先进企业突破数据管理技术瓶颈,以更加敏捷、精准和可靠的数据交付驱动企业业务创新与经营提效

Aloudata的博客 668

【QT开发笔记-基础篇】| 第一章 QT入门 | 1.2 搭建Qt开发环境

(1) Qt 的重要版本 (2) Qt 在线和离线安装 (3) 在线安装 - 详细步骤

B站-大轮明王讲Qt 7567

同花顺API实战指南:从零搭建股票数据自动化采集系统

本文提供了一份详尽的同花顺API实战指南,手把手教你从零开始搭建股票数据自动化采集系统。内容涵盖API权限申请、Python环境配置、数据采集与存储脚本编写、自动化定时任务实现以及数据清洗等核心环节,旨在帮助量化交易与数据分析爱好者构建稳定可靠的数据源,解放双手,提升研究效率。

weixin_29200741的博客 2413

ADC学习(3)——采样电路

第三章 采样电路

夏风喃喃的博客 3万+

Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板

原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/90241425 Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板 前言 需要使用到FFmpeg做播放器编解码,qt自带的播放器有较大局限,如依赖系统,播放...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 5万+

HLM(多层线性模型)在stata中语句

在阅读CEPS中发现有些研究采用的是HLM模型,HLM简单来说用一个方程跑两个回归。举例,对学习成绩影响因素,不同层有不同的影响,如在个体层面上个体特征会对成绩产生影响,在学校层面学校排名等因素会对成绩产生影响,两种因素不在一个层面,每层造成的差异都不相同。 在找相关语句时候发现操作这个语句的软件大多是SPSS和HLM,对于stata操作者并不友好。因此,在有限资料中总结了HLM在stata中的语句,后面会附上学习视频和链接。 先放语句,后面对方程式一个大致解析。由于针对HLM有一本书的介绍,可能一篇文章无

weixin_44652251的博客 1万+

搭建Qt使用FFmpeg进行音视频处理环境

1、Qt开发环境搭建 搭建Qt环境使用一种比较简单的方式,使用Qt online 版本,使用Qt Maintenance Tools进行后期的维护升级增删模块也很方便 2、FFmpeg环境搭建 首先下载ffmpeg-win32-devffmpeg-win32-shared ffmpeg-win32-static三个文件 可以前往本人自愿下载寻找文件。 解压后建立一个文件夹ffmpe...

kuaileguyue的专栏 862

SAP开发顾问简历模板范文(精选篇)

SAP开发顾问简历该怎么写呢?

Huanzhucv的博客 1570

四舵轮底盘运动学模型(源码)(四轮四独立转向)二

舵轮4转向活动范围 x 轴正半轴,x轴正方向为0弧度,左正右负, -M_PI/2 < 转向范围 < M_PI/2;移动底盘的正前方为x方向,左侧为y轴方向(遵循右手坐标系,右手大拇指指向天空为z轴方向,食指与中指垂直,食指指向小车正前方为x轴,中指指向为移动底盘y轴方向)转向:逆时针旋转角速度w为正,顺时针旋转角速度w为负。(遵循右手螺旋法则,右手握拳大拇指指向天空为旋转z轴方向,拳垂直于地面,4指方向即底盘转动的正方向)左前轮为1号轮,右前轮为2号轮,左后轮为3号轮,右后轮为4号轮。

苏凯的博客 528
下一篇: QT视频第四节课笔记-命名空间
上官可编程
博客等级 码龄14年 1398粉丝 17原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上官可编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值