同步操作将从 才鲸嵌入式/Qt GUI从简单到复杂 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
作者 | 将狼才鲸 |
---|---|
创建日期 | 2021-11-23 |
$ tree
.
|-- backup // 待删的一些旧文件
|-- projects // 已弃用,对同一份代码有makefile、qt、visual studio三个工程
| |-- 001_HelloWorld_makefile
| |-- 001_HelloWorld_qt
| `-- 001_HelloWorld_vs
|-- readme.md
`-- source // 源码
|-- 001_HelloWorld /* Hello world */
| `-- hello_world.c
|-- 002_GuiDisplay // 演示GUI
| |-- 001_Window /* 主窗口 + HelloWorld */
| | |-- 001_Window.pro // Qt工程文件
| | |-- documents // 该Demo存放文档路径
| | | |-- 001_Window.md // 该Demo说明文档
| | | `-- 001_Window.png // 该Demo演示效果的图片
| | |-- main.cpp // 主程序,程序入口
| | |-- mainwindow.cpp // 主窗口显示逻辑
| | |-- mainwindow.h // 主窗口头文件
| | `-- mainwindow.ui // 主窗口布局
| |-- 002_Dialog /* 对话框 */
| |-- 003_LoginDialog /* 登录功能 */
| |-- 004_menu_logo /* 添加菜单栏和图标 */
| |-- 005_icon_and_layout /* 完整菜单栏和居中动态布局 */
| |-- 006_text_file_edit /* 记事本编辑功能 */
| |-- 007_text_find /* 文本查找功能 */
| |-- 008_keyboard_mouse /* 键盘和鼠标功能 */
| |-- 009_2D_painter /* 2D绘图 */
| |-- 010_image /* 图片绘制 */
| |-- 011_3D_painter /* 3D三维绘制 */
| |-- 012_media_play /* Qt老版本的视频播放 */
| | xxx_xxx
| | ……
| `-- documents
| `-- GuiDisplay.md
|-- 003_QtExamples_Qt-6.2.3 // Qt官方的各种经典示例
| |-- 001_xxx
| `-- documents
| `-- QtExamples_Qt-6.2.3.md
|-- 004_MultiMedia_VideoAudio // 演示如何使用音视频播放与录制
| |-- 001_qt6.2.3_multimedia /* Qt6.2.3提供的完整播放器代码 */
| |-- 002_pcm_audio_play /* PCM音频播放 */
| |-- 003_yuv_video_play /* YUV视频播放 */
| |-- 004_pcm_input_save_file /* 从麦克风录制pcm文件 */
| |-- 005_yuv_input_save_file /* 从摄像头录制yuv文件 */
| `-- documents
| `-- MultiMedia_VideoAudio.md
|-- 005_Qt_with_C_language /* C++与C混合编程 */
|-- 006_AudioVideo_Codec /* Qt中ffmpeg音视频编解码 */
`-- 007_Embeded_Player /* 自行实现音视频编解码与播放器(嵌入式仿真用) */
`-- documents
Qt概念、安装、更新、使用的介绍详情见 子文档 《01_Qt介绍、安装、更新、框架.md》
Qt框架、架构、模块的简述详见 子文档 《02_Qt框架、架构、模块.md》
步骤:
第1篇 Qt5基础(一)Qt开发环境的搭建和hello world
效果:
步骤:
第2篇 Qt5基础(二)编写Qt多窗口程序
效果:
正确的用户名:demo,正确的密码:demo123456
步骤:
第3篇 Qt5基础(三)Qt登录对话框
效果:
步骤:
Qt6.2版本中已经有了播放器的Demo,亲测可用。先下载Qt并安装Qt6.2.3,或者更新到Qt6.2.3,直接在欢迎页找到Media Player Example的示例,编译并运行,亲测可用,这是一个完整的播放器(商用标准)。
效果:
注意事项:
本工程更新了Qt软件,Qt使用了Qt6.2.3编译,IDE使用Qt creator 7.0.0
Qt6.2.3安装后的官方源码路径:
Qt\Examples\Qt-6.2.3\multimediawidgets\player
其中还有两个更简单的视频播放器示例:
Qt\Examples\Qt-6.2.3\multimediawidgets\videographicsitem
Qt\Examples\Qt-6.2.3\multimediawidgets\videowidget
Qt\Examples\Qt-6.2.3\multimedia\目录下很多音视频编解码相关的示例。
参考网址:
Media Player Example 官方示例说明
Qt 6中的Qt Multimedia模块
Qt Multimedia in Qt 6 官方multimedia模块介绍
QT开发总结(22)——多媒体 更详细的介绍
QT AV 播放器 另一个使用ffmpeg的播放器
MorningLight / QtAV QtAV源码
QT软件开发: 基于QT设计的完整版视频播放器、多媒体播放器(mdk-sdk) QtAV的更详细介绍
步骤:
Qt播放PCM音频(裸流)文件的两种方法
QT 用QAudio语音库实现音频信号的采集 以及发送到另一台电脑 播放
error: no member named 'setCodec' in 'TestNamespace::QAudioFormat'
效果:
注意事项:
只能用Qt5.15.2编译,Qt6.2.1、 Qt6.1.3 和 Qt6.0.4都有multimedia模块的bug
效果:
注意事项:
使用Qt5.15.2、Qt6.0.4和Qt6.2.3都测试通过
步骤:
详见源码中文档和注释
注意事项:
使用Qt6.2.3编译,实现方式和Qt5不同
步骤:
详见源码中文档和注释
注意事项:
使用Qt6.2.3编译,实现方式和Qt5不同
步骤:
详见源码中文档和注释
注意事项:
使用Qt6.2.3编译,实现方式和Qt5不同
qt_gui_simple2complex\source\003_QtExamples_Qt-6.2.3\下的Demo部分:
Qt官方Demo的整体介绍详见 子文档 《QtExamples_Qt-6.2.3.md》
前面已列出的官方用例还不到1/5,Qt\Examples\Qt-6.2.3\下的Demo还有非常多, 建议先了解有哪些类型的Demo,需要用到相关功能的时候先去找官方示例,后续的示例效果图省略。
官方所有示例的介绍有文字简介和示意图地址(英文版,可以用浏览器翻译成中文查阅,先看Qt Widgets章节,主页只有文字介绍,点开具体示例可以看到演示图片和使用说明): All Qt Examples
其它的演示效果图参考网址:
Qt Examples Qt实例汇总
Qt Examples
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。