6 Star 34 Fork 24

才鲸嵌入式 / Qt GUI从简单到复杂

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
QtExamples_Qt-6.2.3.md 5.95 KB
一键复制 编辑 原始数据 按行查看 历史
才鲸嵌入式 提交于 2022-03-27 11:41 . [MODIFY] 修改文件夹名称

Qt官方示例

作者 将狼才鲸
日期 2022-03-06

一、官方示例总体介绍

  • Qt官方示例的介绍:

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

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

  • 目录结构:

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 使用不同风格

二、各个示例的细节

  • 详见各个子目录
1
https://gitee.com/langcai1943/qt_gui_simple2complex.git
git@gitee.com:langcai1943/qt_gui_simple2complex.git
langcai1943
qt_gui_simple2complex
Qt GUI从简单到复杂
develop

搜索帮助