Qt官方示例

作者 将狼才鲸
日期 2022-03-06
  • CSDN文章阅读地址:Qt官方示例Demo介绍
  • Gitee文章源码地址:QtExamples_Qt-6.2.3.md
  • Bilibili视频讲解地址(待完成):才鲸嵌入式

一、官方示例总体介绍

  • Qt官方示例的介绍:

参考网址: Qt Examples and Demos(Qt的例子和演示)
参考网址: Qt Examples And Tutorials
参考网址: All Qt Examples

  • Qt官方示例的源码地址:
    Qt\Examples\Qt-6.2.3\

  • 部分示意图:

000_qt6.2.3_multimedia:音视频多媒体播放

  • 步骤:
    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_gui_simple2complex\source\003_QtExamples_Qt-6.2.3\下的Demo部分:

  • Qt官方Demo的整体介绍详见 子文档 《QtExamples_Qt-6.2.3.md》


001_animation_动画_缓冲曲线.gif


002_Screenshot_截屏.png


003_Systray_修改系统托盘.gif


004_ClassWizart_翻页.gif


005_Extension_扩展列表.gif


006_FindFiles_打开文件夹_查找文件.gif


007_LicenseWizard_注册向导.gif


008_StandardDialogs_常用对话框.gif


009_TabDialog_列表对话框.gif


010_TrivialWizard_简单向导.gif


011_DraggableIcons_拖动图标.gif


012_DraggableText_拖动文本.gif


013_DropSite.png


014_FridgeMagnets_拖动贴靠.gif


015_Puzzle_拼图游戏.gif


016_BlurPicker_模糊选择器.gif


017_FadeMessage_界面渐变.gif


018_Gallery_综合界面和主题.gif


019_ImageGestures_打开图片.gif


  • 前面已列出的官方用例还不到1/5,Qt\Examples\Qt-6.2.3\下的Demo还有非常多, 建议先了解有哪些类型的Demo,需要用到相关功能的时候先去找官方示例,后续的示例效果图省略。

  • 官方所有示例的介绍有文字简介和示意图地址(英文版,可以用浏览器翻译成中文查阅,先看Qt Widgets章节,主页只有文字介绍,点开具体示例可以看到演示图片和使用说明):
    All Qt Examples

  • 其它的演示效果图参考网址:
    Qt Examples Qt实例汇总
    Qt Examples


  • 目录结构:
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3
$ ls
widgets/            // C++界面编程
multimediawidgets/  // 多媒体:音视频播放与录制
multimedia/         // 音视频输入输出设备、编码解码模块的示例
opengl/             // 2D、3D图形库
quick/              // 高级用户界面编程示例,示例多
qml/                // Qt新的界面设计语言
quickcontrols2/     // Quick不同界面风格
demos/              // 一些Quick综合的示例,如闹钟、壁纸等
sql/                // 数据库
qpa/                // Qt Platform Abstraction平台抽象层,兼容不同设备
svg/                // 矢量图
designer/           // 所见即所得的界面设计方法,如使用鼠标拖动图标的方式
network/            // 网络
qtconcurrent/       // 高级多线程操作
tutorials/          // 闹钟等示例
xml/                // XML语言,可用于读取存储配置信息
assistant/          // Qt文档助手、和简单的文本阅读器
gui/                // GUI底层接口,里面有时钟和彩虹背景
uitools/            // 动态界面
embedded/           // 嵌入式应用如地图等
help/               // 一个配置工具软件
vulkan/             // 2D、3D绘图框架
dbus/               // 进程间通讯
linguist/           // 应用文本翻译
wayland/            // 一个显示服务器
未列出的则不重要,有些文件夹是Qt自己的单元测试用例
  • Widgets C++ 界面编程Demo
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/widgets
$ ls
dialogs/    effects/        graphicsview/   mainwindows/    richtext/
touch/      animation/      doc/            gallery/        itemviews/
painting/   scroller/       tutorials/      windowcontainer/
desktop/    draganddrop/    gestures/       layouts/        qnx/
tools/      widgets/jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/widgets/widgets
$ ls
calendarwidget/ elidedlabel/    lineedits/      shapedclock/
stylesheet/     validators/     charactermap/   groupbox/
mousebuttons/   sliders/        tablet/         analogclock/
codeeditor/     icons/          movie/          spinboxes/
tetrix/         wiggly/         calculator/     digitalclock/
imageviewer/    scribble/       styles/         tooltips/
windowflags/
  • 多媒体应用multimediawidgets,和多媒体编解码multimedia
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/multimediawidgets
$ ls
camera/  player/  videographicsitem/  videowidget/jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/multimedia
$ ls
audiodevices/   audiorecorder/  declarative-camera/ spectrum/
audiodecoder/   audiooutput/    audiosource/        devices/
shared/         video/
  • opengl 2D 3D示例
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/opengl
$ ls
2dpainting/     computegles31/  hellowindow/   paintedwindow/
textures/       contextinfo/    hellogl2/      qopenglwidget/
threadedqopenglwidget/          cube/          hellogles3/
openglwindow/   qopenglwindow/
  • svg位图
jim@DESKTOP-SVP3BEM MINGW64 /d/ProgramFiles/Qt/Examples/Qt-6.2.3/svg
$ ls
draganddrop/  embedded/  embeddedsvgviewer/  richtext/  svggenerator/
svgviewer/
  • QML:Qt界面设计语言,语法类似于CSS和JavaScript,基于QQuick功能;以后设计GUI的时候建议都使用QML,这是未来的一个趋势,使用QML时用不上C++。

参考网址: QML入门教程:一、QML和QtQuick简介以及QML实例
参考网址:QML基础——初识Qt Quick Designer
参考网址:Qt介绍—QPA(Qt Platform Abstraction)
参考网址:Qt之SVG:Qt简单使用SVG的介绍
参考网址:Qt:了解 Qt Designer
参考网址:Qt并发模块Qt Concurrent的使用
参考网址:qt中xml的使用
参考网址:Qt Assistant 介绍
参考网址:Qt开发:Qt GUI模块——简介
参考网址:Qt OpenGL教程
参考网址:Qt单元测试工具 QTestlib
参考网址:QtUiTools Module
参考网址:Qt Quick 简介
参考网址:Vulkan 简介
参考网址:QtDBus总结
参考网址:Qt Linguist 介绍和简单应用
参考网址:Qt Quick Controls2 使用不同风格

二、各个示例的细节

  • 详见各个子目录

Qt官方示例Demo介绍相关推荐

  1. 微信小程序官方示例 Demo 源代码获取

    一.引言 最近在学习微信小程序,莫名其妙的刷到了腾讯官方出的 小程序示例 的 Demo,感觉做的真的很好. 要是自己在写小程序之前,多多参考这个 Demo 里面的一些东西,应该会轻松很多,而且做出来的 ...

  2. 微信小程序官方示例 Demo 代码

    以前只知道小程序有一个UI组件库, 不知道小程序还有一个官方示例Demo,今天用了一下大大的提高了我的编程速度,界面截图如下: 具体的你们自己打开吧,我给你们整好了拦截,微信小程序官方示例Demo代码 ...

  3. Qt 官方示例 | 这几个 QML 版的 Hello World 你学会了吗?

    .我是老吴,一枚光荣的嵌入式底层劳动人民. 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦. 学习 Qt 的最佳途径是阅读官方的手册和示例, 今天要分享的是 Qt 官方提供的几个 Qt Q ...

  4. Qt官方示例:UI Components: Dial Control Example

    这个示例演示了一个简单的自定义仪表盘组件. import QtQuick 2.2 import QtQuick.Window 2.1Rectangle {color: "#545454&qu ...

  5. Qt官方示例-QLineEdit编辑器

    基于QLineEdit而写的文本单行编辑器.   上手使用了该编辑器示例,并归纳出以下主要功能分享给大家. 回显模式   根据不同的场合显示字符的不同显示模式,比较常用的模式有密码模式. 使用接口: ...

  6. Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的.   QRegularExpression实现与Perl兼容的正则表达式,支 ...

  7. Qt官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例.   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...

  8. Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)

    此示例演示了一个自定义滚动条的方法. 自定义滚动条: import QtQuick 2.0Item {id: scrollBarproperty real position//范围是 0.0 - 1. ...

  9. Qt官方示例-计算器

    该示例显示了如何使用信号和槽来实现计算器小部件的功能,以及如何使用QGridLayout将子小部件放置在网格中. 通过绑定不同的按钮和不同的槽函数实现计算功能. private slots:void ...

  10. Qt官方示例-速度仪表盘

    该刻度盘控件为一个速度仪表盘. 预览 运行演示 分析 采用Qml语言实现: 使用到了图片素材(刻度盘,指示器,指示器阴影,覆盖层): 它结合了Image元素,Rotation变换和SpringAnim ...

最新文章

  1. LeetCode简单题之判断能否形成等差数列
  2. mysql error number 1130,[转]mysql error number 1130的解决方法
  3. python是一门什么课程-Python究竟是一门怎样的语言,Python为什么这么火?
  4. JS经典面试题03-引用类型连续赋值a.x = a = { n: 2 }
  5. 使用vue-router的meta实现 设置每个页面的title标题
  6. python mad函数_Python函数的基本定义
  7. mongodb的返回(2)
  8. 洛谷——P1914 小书童——凯撒密码
  9. Python Flask Web 第十课 —— flask-wtf
  10. 2014 找工作总结
  11. Total Commander工具栏图标 备份
  12. 修改删除idea快捷键
  13. RESTLET开发实例
  14. Adobe Flash CS4 序列号-Adobe Dreamweaver CS4 序列号
  15. 李忠汇编语言-初学-第九章详解
  16. macbookpro 2021 各种软件设置中找不到麦克风权限问题
  17. 肾有多好,人就有多年轻。男女通用
  18. Kubernetes笔记(8) - ConfigMap和Secret
  19. 互联网摸鱼日报(2022-10-08)
  20. Py西游攻关之mysqlsqlalchemy

热门文章

  1. linux安装软件命令总结
  2. 【秋招毕业】自由奔赴的行者2021年终总结
  3. ffmpeg音视频编码入门:音频解码(acc/mp3 转 pcm)
  4. 遗传算法学习及matlab代码
  5. U盘无法格式化的解决方法
  6. 【雨林木风】装机人员常用软件工具盘Y6.5
  7. 五种主流的linux操作系统,五款常用的Linux操作系统
  8. 支持鸿蒙系统的手机名单,华为鸿蒙系统支持手机型号名单
  9. 关于解决锐捷校园网客户端与vm虚拟机网络冲突问题的方法
  10. 校园网编写linux网络认证,个人心得:校园网linux锐捷认证ruijie(xrgsu)使用及xrgsu下载...