Qt 示例和教程

以下代码样本和教程与 Qt 一起提供,以帮助新用户开始使用 Qt 开发。这些文档涵盖了从基本小部件使用到逐步教程的各种主题,显示如何构建一个应用程序。

示例是 Qt 软件包的一部分。访问下载页面获取更多信息。

运行示例

在 Qt Creator 的《欢迎》模式下打开并运行示例。大部分示例适用于各种平台,要搜索特定平台的示例,请在搜索字段中输入平台名称(或任何关键字)。例如,在搜索字段中键入Android即可列出完全兼容 Android 的示例。

有关在 Qt Creator 中运行示例的更多信息,请访问构建和运行示例页面。

应用程序示例

Calqlatr

适用于横向和纵向设备的 Qt Quick 应用,使用自定义组件、响应式布局和 JavaScript 实现应用程序逻辑。

汽车配置器

演示如何使用 Qt Quick 3D 相机、扩展场景环境和 Qt Quick 3D 的汽车型号示例。

咖啡机

具有基于状态的自定义用户界面的 Qt Quick 应用程序。

骰子

使用 Qt Quick 3D 物理和其他 Qt 模块的掷骰子应用程序。

文档查看器

一个 Widgets 应用程序,用于显示和打印 JSON、文本和 PDF 文件。

效果与材料展示厅

演示 Qt Quick 3D 的材料和效果功能。此示例演示如何在 Qt Quick 3D 中使用粒子效果和材料。

文件系统浏览器

一个桌面 QML 应用,使用自定义 Qt Quick 控件显示文件系统中的文本文件。

使用 Qt Quick 编程入门

基于闹钟应用程序的 Qt Quick 教程。

闪电查看器

一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。

媒体播放器

使用 Qt Quick 播放音频和视频。

照片表面

一个针对触摸设备的 QML 应用,使用 Repeater 和 FolderListModel 访问文件夹中的内容,并使用 PinchHandler 处理获取的内容的手势。

Qt Quick 示例 - RESTful API 客户端

创建 RESTful API QML 客户端的示例。

机械臂

演示如何从 Qt Design Studio 到 3D 项目添加 C++ 后端。此示例演示在 Qt Design Studio 中创建的 3D 项目中添加 C++ 后端。示例本身由一个交互式工业机械臂在 Qt Quick 3D 场景中组成。用于控制机械臂的 2D UI 使用 Qt Quick 控件实现。

同一款游戏

这是一款流行的解谜游戏的 QML 实现,由 Kuniaki Moribe 开发。

卫星信息

卫星信息示例展示了使用 Sky View、Table View 或 RSSI View 可用的卫星,以及用户的当前位置。它使用 Qt 位置定位和 Qt 快速实现。

恒温器

这是一个家用恒温器用户界面,采用 Qt 快速实现。它展示了如何创建能够从大型桌面显示器扩展到移动和嵌入式显示器的响应式应用程序。

待办事项列表

这是一个待办事项列表应用程序的 QML 实现,演示了如何创建在任何平台上看起来都像本地应用程序的应用程序。

WebEngine 快速纳米浏览器

使用 WebEngineView QML 类型实现的网页浏览器

桌面

COM 应用示例(ActiveQt)

COM 应用示例展示了如何使用 ActiveQt 开发一个可以通过 COM 自动化的 Qt 应用程序。不同的基于 QObject 的类被公开为 COM 对象,这些对象与运行中的 Qt 应用程序的 GUI 交互。那些 COM 对象的 API 已经被设计得类似于标准 COM 应用程序的 API;即微软办公软件的 API。

计算器构建器

在运行时从 Qt Designer 窗口创建用户界面

计算器表单

在应用程序中使用 Qt Designer 创建的表单

计算器表单/多重继承

在应用程序中使用 Qt Designer 创建的表单

容器扩展示例

创建一个用于 Qt Designer 的自定义多页插件

自定义小部件插件

为 Qt Designer 创建一个自定义小部件插件

媒体播放器

使用 Qt Quick 播放音频和视频。

Outlook 示例(ActiveQt)

Outlook 示例演示了如何使用 ActiveQt 自动化 Outlook。该示例使用 dumpcpp 工具生成描述 Outlook 对象模型的类型库的 C++ 命名空间。

遥控器示例

使用和控制 Qt Assistant 作为帮助查看器

简单示例(ActiveQt)

简单示例演示了 QAxBindable 和 QAxFactory 的使用

简单文本查看器示例

使用 Qt Assistant 作为应用程序的自定义帮助查看器

系统托盘图标示例

系统托盘图标示例展示了如何将带菜单和弹出消息的图标添加到桌面环境的系统托盘中

截取屏幕截图

屏幕截图示例展示了如何截取桌面屏幕

任务菜单扩展

为 Qt Designer 创建一个自定义小部件插件,并提供了与插件关联的定制任务菜单条目

文本搜索器

使用 QUiLoader 动态加载 .ui 文件

包装示例(ActiveQt)

包装示例演示了如何将现有的 QWidget 类作为 ActiveX 控件导出,并使用 QAxFactory 与 QAXFACTORY_EXPORT() 宏。此示例中的 ActiveX 控件是 Qt 提供的标准化按钮类 QPushButton、QCheckBox 和 QRadioButton。

包装示例(ActiveQt)

包装示例演示了如何将现有的 QWidget 类作为 ActiveX 控件导出,并使用 QAxFactory 与 QAXFACTORY_EXPORT() 宏。此示例中的 ActiveX 控件是 Qt 提供的标准化按钮类 QPushButton、QCheckBox 和 QRadioButton。

移动

Calqlatr

适用于横向和纵向设备的 Qt Quick 应用,使用自定义组件、响应式布局和 JavaScript 实现应用程序逻辑。

带有 QML 画廊的图表

通过 qml 使用不同类型的图表

咖啡机

具有基于状态的自定义用户界面的 Qt Quick 应用程序。

骰子

使用 Qt Quick 3D 物理和其他 Qt 模块的掷骰子应用程序。

Hello GLES3 示例

通过 QOpenGLExtraFunctions 演示 OpenGL ES 3.0 函数

闪电查看器

一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。

地图查看器(QML)

地图查看器示例展示了如何显示和交互地图、搜索地址和查找驾驶方向

媒体播放器

使用 Qt Quick 播放音频和视频。

QML 摄像头应用程序

这个基于 Qt Quick 的应用程序展示了如何使用 API 捕获静态图像或视频

Qt Quick 控件 - 联系人列表

一个使用 Qt Quick 控件和实现简单联系人列表的 C++ 类的 QML 应用程序

Qt Quick 控件 - 画廊

控件展示

Qt Quick 控件 - 可穿戴设备演示

演示针对可穿戴设备设计的应用程序启动器

场景图 - 在 QML 下渲染 OpenGL

展示如何在 Qt Quick 场景下渲染 OpenGL

传感器展示

传感器展示示例通过视觉示例展示了传感器使用

嵌入式

咖啡机

具有基于状态的自定义用户界面的 Qt Quick 应用程序。

自定义扩展

自定义扩展展示了如何实现自定义Wayland扩展

自定义Shell

自定义Shell展示了如何实现自定义Shell扩展

花哨的合成器

花哨的合成器是一个示例,演示了如何使用纯QML编写花哨的Wayland合成器

IVI 合成器

IVI 合成器是一个示例,演示了如何使用IviApplication扩展

最小化的C++

最小化的C++是一个示例,演示了如何使用C++编写Wayland合成器

最小化的QML

最小化的QML是一个简单的示例,演示了如何使用QML编写Wayland合成器

多输出

多输出是一个示例,演示了一个具有多个输出的合成器

多显示器

多显示器是一个针对多个显示器的桌面式Wayland合成器

概述合成器

概述合成器展示了如何在网格中切换客户端

Qt Quick 控件 - 可穿戴设备演示

演示针对可穿戴设备设计的应用程序启动器

QtShell 合成器

QtShell 合成器展示了如何使用QtShell shell扩展

服务器端装饰合成器

服务器端装饰合成器是一个简单的示例,演示了在xdg-shell上进行服务器端窗口装饰

跨屏显示

跨屏显示是一个示例,演示了如何让Wayland客户端跨多个屏幕

恒温器

这是一个家用恒温器用户界面,采用 Qt 快速实现。它展示了如何创建能够从大型桌面显示器扩展到移动和嵌入式显示器的响应式应用程序。

Qt Quick中的虚拟键盘

本示例展示了如何在Qt Quick应用程序中使用虚拟键盘

图形

2D 绘图示例

2D 绘图示例展示了如何使用qPainter和QOpenGLWidget结合在支持的硬件上显示加速的2D图形

40000 颗芯片

可视化了包含40000个芯片项目的巨大图形视图场景

仿射变换

演示了仿射变换在qPaint器中的工作原理

模拟时钟

模拟时钟示例展示了如何绘制自定义小部件的内容

基本绘图示例

基本绘图示例展示了如何使用qPainter类以各种样式显示基本的图形原始形状

基本图形布局示例

演示了如何创建基本的图形布局

C++ 扩展:图像提供者示例

如何在QML中使用QQuickImageProvider加载图片

C++ 扩展:图像响应提供者示例

如何在QML中异步加载图片

碰撞鼠标示例

演示了如何在图形视图中动画项

合成模式

演示了合成模式在qPaint器中的工作原理

立方RHI小部件示例

展示了如何使用QRhi(Qt的3D API和着色语言抽象层)以及使用qPainter和窗口小部件渲染纹理立方体

图表场景示例

演示了如何使用Graphics View框架

拖放机器人示例

演示了如何在图形视图中拖放项

弹性节点示例

演示了如何与场景中的图形项进行交互

渐变

展示了渐变如何与qPainter一起使用

Hello GLES3 示例

通过 QOpenGLExtraFunctions 演示 OpenGL ES 3.0 函数

欢迎Vulkan立方体示例

展示了使用QVulkanWindow使用的基本知识

欢迎Vulkan三角形示例

展示了使用QVulkanWindow和Vulkan API进行渲染的基本知识

欢迎Vulkan窗口小部件示例

展示了在QWidget应用程序中使用QVulkanWindow的使用方法

图像合成示例

展示了合成模式在qPainter中的工作原理

OpenGL窗口示例

本示例展示了如何创建一个使用OpenGL的QWindow基于的最小应用程序

画家路径示例

画家路径示例展示了如何使用画家路径构建用于渲染的复杂形状

路径描边

路径描边示例展示了可以与qPainter一起使用的各种笔的类型

QOpenGLWidget 双眼渲染示例

本示例展示了如何创建一个支持立体渲染的最小QOpenGLWidget基于应用程序

QQuickRenderControl D3D11示例

展示如何将 Qt Quick 场景渲染到纹理中,然后由非 Quick 基础的 Direct3D 11 渲染器使用

QQuickRenderControl OpenGL 示例

展示如何将 Qt Quick 场景渲染到纹理中,然后由非 Quick 基础的 OpenGL 渲染器使用

QQuickRenderControl RHI 示例

展示如何将 Qt Quick 场景渲染到 QRhiTexture 中

Qt Quick 控件 - 附加样式属性示例

演示使用 QQuickAttachedPropertyPropagator

Qt Quick 控件 - 平滑样式

一个使用 Qt Quick 控件和自定义控件 QML 插件的 QML 应用程序

Qt Quick 控件 - 想象样式示例:汽车行业

使用自定义想象风格资产的汽车用户界面

Qt Quick 控件 - 文本编辑器

使用 Qt Quick 控件的富文本编辑器应用程序

Qt Quick 示例 - 时钟

一个 QML 时钟应用程序,演示使用 ListView 类型显示 ListModel 生成的数据,以及使用 SpringAnimation 类型来动画化图像。

Qt Quick 示例 - 可访问性

此示例演示了可访问按钮的实现

Qt Quick 示例 - 动画

这是 QML 动画示例的集合

Qt Quick 示例 - 画布

这是 QML 画布示例的集合

Qt Quick 示例 - 拖放

这是 QML 拖放示例的集合

Qt Quick 示例 - 嵌入窗口

演示通过 QWidget::createWindowContainer() 将 QQuickWindow 嵌入 QWidget UI

Qt Quick 示例 - 图像元素

这是与图像类型相关的 QML 示例的集合

Qt Quick 示例 - 物件变量刷新率

一个 Qt Quick 示例显示了如何为 UI 的特定部分设置可变刷新率

Qt Quick 示例 - 关键交互

这是 QML 键盘交互示例的集合

Qt Quick 示例 - 鼠标区域

这是一个 QML 中 MouseArea 类型的示例

Qt Quick 示例 - 多效果项目切换器

演示了多效果的用法

Qt Quick 示例 - 多效果测试平台

演示了多效果的用法

Qt Quick 示例 - 着色器效果

一个 Qt Quick 示例演示了着色器效果的使用

Qt Quick 示例 - 形状

一个 Qt Quick 示例演示了形状元素的使用

Qt Quick 示例 - 文本

这是与文本相关的 QML 示例的集合

Qt Quick 示例 - 查看

这是 QML 模型-视图示例的集合

Qt Quick 示例 - 窗口和屏幕

此示例演示了 QML 中的 Window 和 Screen 类型

Qt Quick 粒子示例 - 影响者

这是在 QML 粒子系统中使用影响者的示例集合

Qt Quick 粒子示例 - 发射器

这是在 QML 粒子系统中使用发射器的示例集合

Qt Quick 粒子示例 - 图像粒子

这是在 QML 粒子系统中使用影响者的示例集合

Qt Quick 粒子示例 - 系统

这是在 QML 粒子系统中使用影响者的示例集合

Qt Quick 表视图示例 - Conway 的生命游戏

Conway 的生命游戏示例展示了如何使用 QML 表视图类型显示用户可以滚动的 C++ 模型

Qt Quick 表视图示例 - Pixelator

Pixelator 示例展示了如何使用 QML 表视图和代理程序用于自定义表模型

Qt Widgets - 文本查看器插件示例

一个带有菜单、工具栏和状态栏的小部件示例

RHI 窗口示例

本示例展示了如何使用 QRhi 创建一个基于 QWindow 的最小应用程序

光栅窗口示例

本示例展示了如何使用 QPainter 进行渲染来创建一个基于 QWindow 的最小应用程序

场景图 - 自定义几何形状

展示如何在 Qt Quick 场景图中实现自定义几何形状

场景图 - 自定义材质

展示如何在 Qt Quick 场景图中实现自定义材质

场景图 - 自定义 QSGRenderNode

展示如何使用 QSGRenderNode 在 Qt Quick 场景图中实现自定义渲染

场景图 - 在 QML 下的 Direct3D 11

展示如何在 Qt Quick 场景下直接使用 Direct3D 11 进行渲染

场景图 - 图

演示如何在单个 QQuickItem 下的单个自定义材料和几何形状

场景图 - Metal 纹理导入

展示如何使用由 Metal 直接创建的纹理

场景图 - 在 QML 下的 Metal

展示如何在 Qt Quick 场景下直接使用 Metal 进行渲染

场景图 - 在 QML 下渲染 OpenGL

展示如何在 Qt Quick 场景下渲染 OpenGL

场景图 - 绘画项

展示如何使用 QPainter 实现自定义场景图项

场景图 - RHI 纹理项

展示如何实现一个自定义 QQuickItem,用于显示 QRhi 渲染的纹理

场景图 - 在 QML 下的 RHI

展示如何在 Qt Quick 场景下直接使用 QRhi 进行渲染

场景图 - 线程动画

展示在 Qt Quick 的线程渲染循环中,自定义项独立于主线程进行动画的优点

场景图 - 两个纹理提供者

展示如何在自定义场景图节点中结合来自两个纹理提供者的两个纹理

场景图 - Vulkan 纹理导入

展示如何使用由 Vulkan 直接创建的纹理

场景图 - 在 QML 下的 Vulkan

展示如何在 Qt Quick 场景下直接使用 Vulkan 进行渲染

简单的锚点布局示例

演示在图形视图场景中实现锚点布局

简单的 RHI 小部件示例

展示如何使用 QRhi、Qt 的 3D API 和着色语言抽象层绘制三角形

变换示例

变换示例展示了变换如何影响 QPainter 绘制图形原语的方式

矢量变形

演示如何操作 QPainterPath 的元素

天气预报示例

Qt Quick Shapes 示例,展示了如何在应用中使用形状

摇摆

演示如何使用 Qt Quick Effect Maker (QQEM) 创建的效果

多媒体

音频设备示例

测试可用的音频设备和它们的配置

音频输出示例

ermöglichen audio playback using the QAudioSink class

音频录制示例

发现可用的设备和支持的核心

音频源示例

使用 QAudioSource class 进行音频录制

相机示例

展示如何捕获静态图像或录制视频

缓动曲线示例

缓动曲线示例展示了如何使用缓动曲线控制动画的速度

媒体播放器示例

播放音频和视频

QML 摄像头应用程序

这个基于 Qt Quick 的应用程序展示了如何使用 API 捕获静态图像或视频

QML 视频示例

变换视频和摄像头视图内容

QML 视频录制器

使用 Qt Quick 录制音频和视频

屏幕截图示例

捕获屏幕或窗口

空间音频声像示例

展示 Qt 空间音频引擎的一些功能

频谱示例

使用 FFTReal 库分析原始音频流

视频图形项示例

在图形场景中流式传输视频

视频小部件示例

实现视频播放器小部件

3D

Cube OpenGL ES 2.0 示例

展示如何手动使用用户输入旋转纹理化 3D 立方体

效果与材料展示厅

演示 Qt Quick 3D 的材料和效果功能。此示例演示如何在 Qt Quick 3D 中使用粒子效果和材料。

Hello GL2 示例

您好!GL2 示例演示了Qt提供的OpenGL相关类的基本使用

您好 Qt Quick 3D 示例

演示简单的实例绘制

OSM建筑

OSM(OpenStreetMap)建筑物地图数据的3D建筑查看器。

Qt 3D:基本形状C++示例

展示了Qt 3D提供的四个基本形状,并为每个形状设置了网格

Qt 3D:多视口QML示例

一个QML示例,演示从多个视口渲染场景图

Qt 3D:PBR材料QML示例

一个QML应用程序,演示使用PBR材料

Qt 3D:简单C++示例

一个C++应用程序,演示如何在Qt 3D中渲染场景

Qt 3D:简单自定义材料QML示例

演示在Qt 3D中创建自定义材料

Qt 3D:简单QML示例

一个QML应用程序,演示如何在Qt 3D中渲染场景

Qt 3D:线框QML示例

一个实现单遍线框渲染方法的Qt 3D QML应用程序

Qt Quick 3D - 抗锯齿示例

演示Qt Quick 3D中的抗锯齿模式

Qt Quick 3D - 烤制光贴图示例

演示在3D场景中使用烤制光贴图

Qt Quick 3D - 自定义效果示例

演示编写自定义后处理效果

Qt Quick 3D - 自定义几何示例

演示从C++和QML提供自定义顶点数据

Qt Quick 3D - 自定义实例渲染

演示使用自定义材料和C++实例表进行实例化

Qt Quick 3D - 自定义材料示例

演示编写着色自定义材料

Qt Quick 3D - 自定义形变动画

演示使用形变目标编写C++自定义几何

Qt Quick 3D - 自定义着色器示例

演示使用自定义顶点和片段着色器

Qt Quick 3D - 动态模型创建示例

演示动态模型创建

Qt Quick 3D - HelloCube 示例

演示在Qt Quick 3D中如何一起渲染2D和3D对象

Qt Quick 3D - 实例渲染示例

演示在Qt Quick 3D中进行实例化渲染

Qt Quick 3D - 简介

演示如何在Qt Quick 3D中渲染场景

Qt Quick 3D - 细节级别助手示例

演示使用细节级别助手

Qt Quick 3D - 光照示例

演示使用不同类型的光照

Qt Quick 3D - 形变示例

演示如何控制Qt Quick 3D中的形变动画

Qt Quick 3D - 离线着色器示例

演示使用实验性构建时材料处理支持

Qt Quick 3D - 粒子3D测试平台示例

演示如何使用Qt Quick 3D Particles3D模块

Qt Quick 3D - 拾取示例

演示对模型进行拾取

Qt Quick 3D - 原理材质示例

演示使用原理材质

Qt Quick 3D - 程序化纹理示例

演示如何从C++或QML提供自定义纹理数据

Qt Quick 3D - Quick Ball 示例

演示如何使用Quick3D创建一个简单的游戏

Qt Quick 3D - Quick Items 示例

演示在Quick 3D场景中使用Qt Quick Items

Qt Quick 3D - 反射探针示例

演示在Qt Quick 3D中使用反射探针

Qt Quick 3D - 运行时加载示例

演示如何加载运行时资产

Qt Quick 3D - 场景效果示例

演示使用ExtendedSceneEnvironment

Qt Quick 3D - 屏幕空间反射示例

演示Qt Quick 3D中的反射

Qt Quick 3D - 简单雾示例

演示如何在三维场景中启用雾效果

Qt Quick 3D - 简单皮肤示例

演示如何在内Qt Quick 3D中渲染简单的皮肤动画

Qt Quick 3D - 模板轮廓扩展示例

演示如何使用Qt Quick 3D渲染扩展实现模板轮廓

Qt Quick 3D - 子网格示例

演示如何将材质分配给子网格

Qt Quick 3D - View3D示例

演示如何使用View3D从多个相机显示场景

Qt Quick 3D - 虚拟助手示例

Qt Quick应用程序,展示具有使用QML和时序创建的动态动画的虚拟助手3D模型

Qt Quick 3D - 体积渲染示例

演示如何在Qt Quick 3D中进行体积渲染

Qt Quick 3D 物理引擎 - 大炮示例

演示如何实例化物理对象

Qt Quick 3D 物理引擎 - 角色控制器示例

演示角色控制器类型

Qt Quick 3D 物理引擎 - 复合形状示例

演示使用复杂碰撞形状

Qt Quick 3D 物理引擎 - 自定义形状示例

演示使用不同形状

Qt Quick 3D 物理引擎 - 叶轮示例

演示使用触发体和碰撞信息

Qt Quick 3D 物理引擎 - 质量(Mass)示例

演示以不同方式设置物体的质量和惯性

Qt Quick 3D 物理引擎 - 材质示例

演示使用物理材质

Qt Quick 3D 物理引擎 - 简单示例

演示设置简单物理场景

数据可视化

音频样本与音量

此示例显示了麦克风样本与音频级别的绘制

处理轴

在QML中使用自定义输入处理程序实现轴拖动,并创建自定义轴格式化器

带有 QML 画廊的图表

通过 qml 使用不同类型的图表

带有小部件的图表

一个演示Qt Charts小部件API的应用程序

图表

条形图、散点图和表面图的画廊

HelloGraphs

在Qt Quick应用程序中使用2D图形

OpenGL加速系列示例

示例显示如何为QLineSeries和QScatterSeries启用OpenGL加速

Qml 示波器

示例演示如何使用Qt Charts的QML API实现具有严格性能要求的组合

Qml 天气

这是一个基本的演示,展示如何使用qml使用不同的图表类型

简单条形图

在QML应用程序中使用Bars3D

简单散点图

在QML应用程序中使用Scatter3D

StocQt

一个可配置的包含100只股票的股票图表。

表面图画廊

展示了三种使用Surface3D图的不同方式

体积渲染

渲染体积对象

缩放线示例

示例展示如何创建自定义缩放效果

数据处理 & 输出

可绑定属性

演示如何使用可绑定属性简化您的C++代码

书籍

展示如何使用Qt SQL类与模型/视图框架一起使用

缓存SQL表

缓存表示例展示了如何使用表视图访问数据库,对数据的任何更改都进行缓存,直到用户明确使用推送按钮提交

连续缓存示例

连续缓存示例展示了如何使用QContiguousCache来管理非常大型模型的内存使用。在有些环境中内存是有限的,即使是内存不是限制的时候,用户也不喜欢使用过多内存的应用。使用QContiguousCache来管理一个列表,而不是将整个列表加载到内存中,使得无论访问了多大的数据集,应用都能限定其使用的内存量。

DOM 书签应用

提供XML书签交换语言文件的阅读器

钻取示例

钻取示例展示了如何使用QSqlRelationalTableModel和QDataWidgetMapper类读取数据库中的数据以及提交更改。

你好说话示例

你好说话示例读取用户提供的文本

进程间通信(IPC):共享内存

展示了如何使用共享内存IPC机制在不同的进程间共享图像数据。

MIME 类型浏览器

显示了MIME类型的层次结构,并可用于确定文件的MIME类型。

曼德博罗特集

曼德博罗特集示例演示了如何使用Qt进行多线程编程,展示了如何使用工作线程执行重计算而不会阻塞主线程的事件循环。

主从示例

主从示例展示了如何在同一应用中展示来自不同数据源的数据。专辑标题、相应艺术家和发布日期保留在数据库中,而每张专辑的曲目存储在XML文件中。

移动块

移动块示例展示了如何使用带有自定义过渡的QStateMachine在QGraphicsScene中动画项目。

解析和显示CBOR数据

演示了如何解析CBOR格式的文件。

乒乓状态

乒乓状态示例展示了如何在Qt状态机框架中使用并行状态以及自定义事件和过渡。

素数计数器

演示了如何监视并发操作的进度。

使用信号量的生产者和消费者

使用信号量的生产者和消费者示例展示了如何使用QSemaphore控制生产者线程和消费者线程对共享循环缓冲区的访问。

使用等待条件的生产者和消费者

使用等待条件的生产者和消费者示例展示了如何使用QWaitCondition和QMutex控制生产者线程和消费者线程对共享循环缓冲区的访问。

QXmlStream书签示例

演示了如何读取和写入XBEL文件。

Qt OPC UA查看器

使用模型/视图方法在树视图中显示OPC UA服务器的所有节点。

Qt OPC UA X509支持

展示了如何生成密钥和证书签名请求。

Qt Quick示例 - 本地存储

一组QML本地存储示例。

Qt Quick水泵

与OPC UA服务器交互,构建一个基于QML的简单水泵机的人机界面(HMI)。

查询模型示例

查询模型示例展示了如何使用封装查询和表视图的可视化结果来制作从SQL查询得到的数据的定制版本。

队列自定义类型

队列自定义类型示例展示了如何使用带有排队信号的线程之间发送自定义类型和槽。

快速语音示例

快速语音示例读取用户提供的文本。

关系表模型示例

关系表模型示例展示了如何使用关系模型和表格视图来可视化数据库中项之间的关系。

流氓

流氓示例展示了如何使用Qt状态机处理事件。

SCXML计算器

实现SCXML规范中介绍的计算器示例的应用。

SCXML调用

调用了编译后的嵌套状态机。

SCXML媒体播放器

向C++数据模型发送数据并从中接收。

SCXML数独

演示了使用SCXML与单独的JavaScript文件一起使用。

SCXML交通信号灯(动态,QML)

一个使用动态加载的状态机实现交通信号灯的Qt Quick应用

SCXML交通信号灯(动态,Widgets)

一个使用动态加载的状态机实现交通信号灯的基于小部件的应用

SCXML交通信号灯(简单,QML)

一个使用编译状态机实现简化交通信号灯的Qt Quick应用

SCXML交通信号灯(静态,QML)

一个使用编译状态机实现交通信号灯的Qt Quick应用

SCXML交通信号灯(静态,Widgets)

一个使用编译状态机实现交通信号灯的基于小部件的应用

SQL浏览器

SQL浏览器示例展示了如何使用数据浏览器来可视化实时数据库上SQL语句的结果

SQL小部件映射示例

SQL小部件映射示例展示了如何将数据库的信息映射到表单上的小部件

保存和加载游戏

如何使用Qt的JSON或CBOR类保存和加载游戏

序列化转换器

如何在不同的序列化格式之间进行转换

表格模型示例

表格模型示例展示了如何使用专门的SQL表格模型和表格视图来编辑数据库中的信息

交通信号灯

交通信号灯示例展示了如何使用Qt状态机概览实施交通信号灯的控制流程

撤销框架示例

本示例展示了如何使用Qt撤销框架实现撤销/重做功能

水泵

与OPC UA服务器交互,构建一个基于QML的简单水泵机的人机界面(HMI)。

水泵模拟服务器

一个实现简单水泵机器模拟的OPC UA服务器

单词计数

演示了如何使用map-reduce算法

连接性

注释URL

读取格式化的NFC数据交换格式(NDEF)消息

阻塞接收器

展示如何在非GUI线程中使用QSerialPort的同步API

阻塞发送器

展示如何在工作线程中使用QSerialPort的同步API

蓝牙聊天

展示通过RFCOMM协议使用蓝牙进行通信

蓝牙低功耗心率游戏

一个演示如何与蓝牙低功耗心率设备/服务交互的游戏

蓝牙低功耗心率服务器

本示例演示了如何设置和广播GATT服务。示例演示了使用Qt蓝牙低功耗类实现外围(从机)功能

蓝牙低功耗扫描器

一个旨在浏览蓝牙低功耗外围设备内容的程序。示例演示了使用所有Qt蓝牙低功耗类

CAN总线管理器

示例发送和接收CAN总线帧

D-Bus聊天

演示应用程序实例之间的通信

D-Bus复杂的乒乓

演示了Qt D-Bus类型系统的使用

D-Bus乒乓

演示了一个使用D-Bus的简单消息系统

D-Bus遥控汽车

展示如何使用Qt D-Bus从另一个应用程序控制汽车

本地幸运客户

演示了如何使用QLocalSocket实现一个简单的本地服务客户端

本地幸运服务器

演示了如何使用QLocalServer和QLocalSocket提供简单本地服务

MQTT订阅

创建一个与MQTT代理通信的应用程序

Modbus客户端

示例实现一个Modbus客户端应用程序

Modbus自定义命令

示例展示了如何处理自定义Modbus功能码

Modbus服务器

示例实现一个Modbus服务器应用程序

模型-视图客户端

开发一个非常简单的客户端程序,用于显示服务器上的内容和更改

模型-视图服务器

开发一个简单的服务器程序,用于显示和修改远程对象网络上可用的 QTreeView

NDEF 编辑器

读取和写入 NFC 数据交换格式 (NDEF) 消息至 NFC 论坛标签

Qt Quick 发布

使用 Qt Quick 控件创建可发布于 MQTT 主题的应用程序

Qt Quick 订阅

使用 Qt Quick 控件创建可订阅于 MQTT 主题的应用程序

QtRemoteObjects WebSocket 应用

在 QtRemoteObjects 中使用基于非 QIODevice 的传输 (QWebSocket)

快速 CoAP 多播发现

使用 CoAP 客户端在 Qt Quick 用户界面中执行多播资源发现

快速安全 CoAP 客户端

使用 Qt Quick 用户界面确保 CoAP 客户端的安全性

SSL 服务器和客户端

使用 QSslSockets 设置安全的远程对象网络

串行终端

展示如何使用 QSerialPort 的多种功能

简单 CoAP 客户端

创建与应用程序通信的 CoAP 服务器

简单 MQTT 客户端

创建一个最小化的遥测应用程序

简单开关直接服务器和客户端

一个简约的远程对象服务器和客户端

时间客户端应用程序

一个显示时钟中时间的客户端,该客户端保留从服务器复制的时间对象

时间服务器应用程序

一个与连接的客户端共享时间对象的服务器

WebSocket MQTT 订阅

将 MQTT 客户端与 WebSocket 连接相结合

网络

一个最小的 RSS 列表应用程序

展示如何获取并显示网络资源

阻止幸运客户端

展示如何创建网络服务的客户端

广播接收器

展示如何接收在本地网络上广播的信息

广播发送器

展示如何向本地网络上多个客户端播送信息

聊天

在用户应用程序中使用 Qt GRPC 客户端 API

DNS 查询

展示如何使用 QDnsLookup 来查找主机名

DTLS 客户端

此示例演示了如何实现客户端 DTLS 连接

DTLS 服务器

此示例演示了如何实现一个简单的 DTLS 服务器

幸运客户端

展示如何创建网络服务的客户端

幸运服务器

展示如何创建网络服务的服务器

HTTP 客户端

展示一个简单的 HTTP 客户端

图像缩放

展示如何异步下载和缩放图像

闪电查看器

一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。

魔法 8 球

在 Qt GRPC 客户端和 C++ gRPC 服务器之间创建 HTTP2 连接

多流客户端

展示如何在客户端上使用 SCTP

多流服务器

展示如何在服务器端使用 SCTP

多播接收器

展示如何接收发送到多播组的消息

多播发送器

展示如何向多播组发送消息

网络聊天

展示一个有状态的点对点聊天客户端

QML WebSocket 客户端

解释如何编写 QML WebSocket 客户端示例

QML WebSocket 服务器

一个简单的示例,展示了如何使用 QML WebSocketServer

Qt Quick 示例 - RESTful API 客户端

创建 RESTful API QML 客户端的示例。

Reddit 示例

展示如何通过 OAuth 2 访问 Reddit

SCXML FTP 客户端

使用状态机实现简单的 FTP 客户端

安全套接字客户端

展示如何通过加密(SSL)连接进行通信

安全 WebSocket 反射客户端

使用安全 WebSocket(wss)的简单客户端应用程序

安全 WebSocket 反射服务器

一个简单的服务器,通过安全 WebSocket(wss)响应客户端

传感器

传感器示例展示了两个应用程序可以通过发送使用 UDP 套接字的 protobuf 消息来通信

简单的 WebSocket 聊天

使用WebSocket协议的最简约聊天应用

多线程幸运数字服务器

多线程幸运数字服务器示例展示了如何创建一个简单的网络服务服务器,该服务器使用线程来处理不同客户端的请求。它旨在与幸运数字客户端示例一起运行

种子下载示例

演示了复杂的TCP/IP操作

WebSocket回显客户端

展示如何编写一个简单的WebSocket客户端应用程序

WebSocket回显服务器

展示如何编写一个简单的WebSocket服务器应用程序

定位与位置

GeoJSON查看器(QML)

GeoJSON查看器示例演示了如何操作MapItems、处理用户输入以及与GeoJSON文件进行输入/输出

闪电查看器

一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。

日志文件位置源(C++)

日志文件位置源展示了如何创建和操作自定义位置源。这对于模拟GPS数据或接收某些自定义格式的数据时非常有用

地图查看器(QML)

地图查看器示例展示了如何显示和交互地图、搜索地址和查找驾驶方向

MapItemView过渡(QML)

如何将过渡与MapItemView一起使用

最小映射(QML)

使用Qt Quick显示地图的最少代码

地点(QML)

地点示例演示了如何搜索地点和访问相关内容

地点列表(QML)

地点列表示例演示了如何使用ListView搜索和显示地点列表

地点地图(QML)

地点地图示例演示了如何使用MapItemView在地图上搜索和显示地点列表

飞机跟踪器(QML)

飞机跟踪器示例演示了如何在QML中将位置和定位数据类型紧密结合

卫星信息

卫星信息示例展示了使用 Sky View、Table View 或 RSSI View 可用的卫星,以及用户的当前位置。它使用 Qt 位置定位和 Qt 快速实现。

天气信息

天气信息示例展示了如何在Qt Quick的C++插件中使用Qt定位,根据用户当前位置从网络服务中检索本地内容

用户界面组件

地址簿

地址簿示例展示了如何使用代理模型从单个模型显示不同的数据视图

箭头板示例

理解Qt Linguist上下文概念并使用两种或多种语言

基本布局示例

展示了如何使用标准布局管理器

基本排序/过滤模型示例

基本排序/过滤模型示例说明了如何使用QSortFilterProxyModel执行基本的排序和过滤

计算器示例

示例展示了如何使用信号和槽实现计算器小部件的功能,以及如何使用QGridLayout在网格中放置子小部件

日历小部件示例

日历小部件示例展示了如何使用QCalendarWidget

组合小部件映射器示例

组合小部件映射器示例展示了如何使用自定义代理来将模型信息映射到表单上的特定小部件

补全器示例

补全器示例展示了如何根据模型提供的数据为输入小部件提供字符串补全功能

上下文相关帮助示例

使用QHelpEngineCore类实现应用程序的上下文相关帮助

自定义排序/过滤模型示例

自定义排序/过滤模型示例说明了如何通过派生QSortFilterProxyModel来执行高级排序和过滤

可拖拽图标示例

可拖拽图标示例展示了如何在同一应用程序内和不同应用程序之间拖拽图像数据

可拖拽文本示例

说明如何在不同小部件之间拖拽文本

放置点示例

示例说明了如何区分拖拽操作中可用的各种MIME格式

可编辑的树模型示例

本示例演示了如何实现一个简单的基于项的树模型,可以与模型/视图框架中的其他类一起使用

获取更多示例

获取更多示例展示了如何根据需要向项视图模型添加项目

布局示例

展示了如何对不同窗口大小安排小部件

冻结列示例

本示例演示了如何在 QTableView 内部冻结一列

使用 Qt 小部件开始编程

一个基于 Qt 小部件的记事本应用程序教程

Hello tr() 示例

将小型 Hello World 程序翻译成拉丁语

I18N 示例

演示了 Qt 对翻译文本的支持

图像手势示例

演示了在窗口小部件中使用简单手势的应用

许可证向导示例

许可证向导示例展示了如何在 Qt 中实现复杂的向导

行编辑示例

行编辑示例展示了 QLineEdit 可以以多种方式使用,并展示了不同属性和验证器对用户输入和输出的影响

菜单示例

菜单示例演示了如何在主窗口应用程序中使用菜单

模型和视图:抽象项模型示例

展示了如何将 QAbstractItemModel 子类用作 QML 中的模型

模型和视图:对象列表模型示例

展示了如何将 QList 用作 QML 中的模型作为 QML 中的模型

模型和视图:字符串列表模型示例

展示了如何将 QStringList 用作 QML 中的模型

订单表单示例

订单表单示例展示了如何通过将简单模板与用户在对话框中输入的数据相结合来生成丰富的文本文档

PDF 多页查看器示例

一个 Qt Quick PDF 查看器,允许滚动浏览页面

PDF 单页查看器示例

一个 Qt Quick PDF 查看器,一次查看一个页面

PDF 查看器小部件示例

一个基于小部件的 PDF 查看器,允许滚动浏览页面

QML 动态视图排序教程 1 - 简单的 ListView 和 Delegate

QQuickWidget - QQuickView 对比示例

演示了 QQuickWidget 相对于嵌入式为原生前端窗口的 QQuickView 的优势

QRegularExpression 示例

QRegularExpression 示例展示了如何在 Qt 中应用正则表达式,通过提供一个环境,可以在其中创建和测试自定义文本字符串中的新正则表达式

Qt Quick 控件 - 联系人列表

一个使用 Qt Quick 控件和实现简单联系人列表的 C++ 类的 QML 应用程序

Qt Quick 控件 - 事件日历

一个简单的事件日历

Qt Quick 控件 - 画廊

控件展示

Qt Quick 示例 - 指针处理程序

展示了如何使用 Qt Quick 输入处理程序在交互式组件中使用

Qt Quick 示例 - 定位器

这是一个 QML 定位器示例的集合

Qt Quick I18N

为 Qt Quick 应用程序生成翻译文件 (TS 和 QM)

Qt Quick 布局 - 基本示例

演示了如何使用布局类型来排列 UI

Qt Quick 布局 - 响应式布局示例

演示了如何使用 LayoutItemProxy 来实现响应式 UI

Qt Quick 小部件示例

演示了如何使用 QQuickWidget 类将 QML 与 Qt 小部件应用程序混合使用

涂鸦示例

涂鸦示例展示了如何重新实现 QWidget 的一些事件处理程序,以接收为应用程序的窗口生成的事件

快捷键编辑器示例

快捷键编辑器示例展示了如何创建一个基本的、读写的分层模型以用于 Qt 的标准视图和 QKeySequenceEdit 类。有关模型/视图编程的描述,请参阅模型/视图编程概述

简单树模型示例

简单树模型示例展示了如何使用分层模型与 Qt 的标准视图类一起使用

滑动条示例

滑动条示例展示了如何使用 Qt 中的不同类型的滑动条:QSlider、QScrollBar 和 QDial

微调框示例

旋转框示例展示了在Qt中如何使用各种类型的旋转框,从简单的QSpinBox小部件到更复杂的QDateTimeEdit小部件等编辑器

电子表格

电子表格示例展示了如何创建一个简单的电子表格应用程序

标准对话框示例

标准对话框示例展示了Qt提供的标准对话框

星级代理示例

星级代理示例展示了如何创建能够自行绘制且支持编辑的代理

语法高亮示例

语法高亮示例展示了如何执行简单的语法高亮操作

标签对话框示例

标签对话框示例展示了如何使用QTabWidget类构建标签对话框

平板电脑示例

此示例展示了如何在Qt应用程序中使用Wacom平板电脑

触摸旋钮示例

展示了如何创建可以接受触摸输入的自定义控件

半透明背景

示例展示了如何创建一个具有半透明背景的圆角窗口

树模型完成器示例

树模型完成器示例展示了如何为层次化模型提供完成功能,使用句点作为分隔符以访问子级、孙子级和曾孙子级对象

简单向导示例

简单向导示例说明了如何使用三个QWizardPage实例和一个QWizard实例创建一个线性三页注册向导

Troll Print示例

更新后续版本中的翻译

UI组件:旋钮控制示例

旋钮控制示例展示了如何创建速表类型旋钮

UI组件:可翻转示例

可翻转示例展示了每次点击都翻转的项目,并在y轴周围旋转

小部件画廊示例

小部件画廊示例展示了为设计UI相关的控件

小部件教程 - 子控件

小部件教程 - 创建窗口

小部件教程 - 嵌套布局

小部件教程 - 使用布局

窗口标志示例

窗口标志示例展示了如何使用Qt中的窗口标志

网络技术

HTTP 客户端

展示一个简单的 HTTP 客户端

Qt Quick演示 - RSS新闻

一个使用XmlListModel和XmlListModelRole自定义QML类型下载XML数据、使用ListModel和ListElement创建分类列表以及使用ListView显示数据的QML RSS新闻阅读器。

Qt WebChannel ChatClient HTML示例

一个通过WebSocket与QWebChannel服务器通信的HTML/JavaScript客户端

Qt WebChannel ChatClient QML应用程序

一个通过WebSocket与QWebChannel服务器通信的QML客户端

Qt WebChannel ChatServer示例

使用QWebChannel C++ API实现的简单聊天服务器

Qt WebChannel Standalone示例

浏览器中运行的远程客户端和服务器之间简单的聊天

Qt WebView例子 - 超迷你浏览器

超迷你浏览器示例演示了如何使用Qt WebView模块和Qt Quick

RESTful API服务器

展示了如何使用QHttpServer创建RESTful API服务器

食谱浏览器

将自定义样式表注入网页,为自定义标记语言提供一个丰富的文本预览工具

简单的HTTP服务器

简单演示如何设置HTTP服务器

WebEngine内容操作示例

演示了如何加载和操作网络内容

WebEngine Cookie浏览器示例

基于Qt WebEngine Widgets的cookie浏览器

WebEngine生命周期示例

冻结和丢弃后台标签以减少CPU和内存使用

WebEngine通知示例

演示了如何将HTML5网络通知传递给用户

WebEngine推送通知示例

演示了如何订阅和取消订阅推送通知

WebEngine 快速纳米浏览器

使用 WebEngineView QML 类型实现的网页浏览器

WebEngine Widgets客户端证书示例

使用Qt WebEngine和QSslServer的简单客户端证书认证场景

WebEngine Widgets Html2Pdf示例

使用 Qt WebEngine 将网页转换为 PDF 文档

WebEngine 小部件地图示例

展示如何处理地理位置请求

WebEngine 小部件PrintMe 示例

展示如何使用 Qt WebEngine 小部件打印网页

WebEngine 小部件简单浏览器示例

基于 Qt WebEngine 小部件的简单浏览器

WebEngine 小部件拼写检查器示例

将拼写检查器集成到简单的 HTML 表单中

WebEngine 小部件视频播放器示例

使用 QWebEngineView 全屏播放视频

社区示例

要查看和运行通过 Qt 项目提供的示例,请访问社区示例页面。

所有示例

所有 Qt 示例列出了所有示例,按它们所属的 Qt 模块分类。

© 2024 The Qt Company Ltd. 嵌入的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的自由文档许可1.3版本许可的,如GNU自由文档许可所述。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。