Qt 示例和教程
以下代码样本和教程与 Qt 一起提供,以帮助新用户开始使用 Qt 开发。这些文档涵盖了从基本小部件使用到逐步教程的各种主题,显示如何构建一个应用程序。
示例是 Qt 软件包的一部分。访问下载页面获取更多信息。
运行示例
在 Qt Creator 的《欢迎》模式下打开并运行示例。大部分示例适用于各种平台,要搜索特定平台的示例,请在搜索字段中输入平台名称(或任何关键字)。例如,在搜索字段中键入Android
即可列出完全兼容 Android 的示例。
有关在 Qt Creator 中运行示例的更多信息,请访问构建和运行示例页面。
应用程序示例
适用于横向和纵向设备的 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 教程。 | |
一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。 | |
使用 Qt Quick 播放音频和视频。 | |
一个针对触摸设备的 QML 应用,使用 Repeater 和 FolderListModel 访问文件夹中的内容,并使用 PinchHandler 处理获取的内容的手势。 | |
创建 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 实现,演示了如何创建在任何平台上看起来都像本地应用程序的应用程序。 | |
使用 WebEngineView QML 类型实现的网页浏览器 |
桌面
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。该示例使用 dumpcpp 工具生成描述 Outlook 对象模型的类型库的 C++ 命名空间。 | |
使用和控制 Qt Assistant 作为帮助查看器 | |
简单示例演示了 QAxBindable 和 QAxFactory 的使用 | |
使用 Qt Assistant 作为应用程序的自定义帮助查看器 | |
系统托盘图标示例展示了如何将带菜单和弹出消息的图标添加到桌面环境的系统托盘中 | |
屏幕截图示例展示了如何截取桌面屏幕 | |
为 Qt Designer 创建一个自定义小部件插件,并提供了与插件关联的定制任务菜单条目 | |
使用 QUiLoader 动态加载 .ui 文件 | |
包装示例演示了如何将现有的 QWidget 类作为 ActiveX 控件导出,并使用 QAxFactory 与 QAXFACTORY_EXPORT() 宏。此示例中的 ActiveX 控件是 Qt 提供的标准化按钮类 QPushButton、QCheckBox 和 QRadioButton。 | |
包装示例演示了如何将现有的 QWidget 类作为 ActiveX 控件导出,并使用 QAxFactory 与 QAXFACTORY_EXPORT() 宏。此示例中的 ActiveX 控件是 Qt 提供的标准化按钮类 QPushButton、QCheckBox 和 QRadioButton。 |
移动
适用于横向和纵向设备的 Qt Quick 应用,使用自定义组件、响应式布局和 JavaScript 实现应用程序逻辑。 | |
通过 qml 使用不同类型的图表 | |
具有基于状态的自定义用户界面的 Qt Quick 应用程序。 | |
使用 Qt Quick 3D 物理和其他 Qt 模块的掷骰子应用程序。 | |
通过 QOpenGLExtraFunctions 演示 OpenGL ES 3.0 函数 | |
一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。 | |
地图查看器示例展示了如何显示和交互地图、搜索地址和查找驾驶方向 | |
使用 Qt Quick 播放音频和视频。 | |
这个基于 Qt Quick 的应用程序展示了如何使用 API 捕获静态图像或视频 | |
一个使用 Qt Quick 控件和实现简单联系人列表的 C++ 类的 QML 应用程序 | |
控件展示 | |
演示针对可穿戴设备设计的应用程序启动器 | |
展示如何在 Qt Quick 场景下渲染 OpenGL | |
传感器展示示例通过视觉示例展示了传感器使用 |
嵌入式
具有基于状态的自定义用户界面的 Qt Quick 应用程序。 | |
自定义扩展展示了如何实现自定义Wayland扩展 | |
自定义Shell展示了如何实现自定义Shell扩展 | |
花哨的合成器是一个示例,演示了如何使用纯QML编写花哨的Wayland合成器 | |
IVI 合成器是一个示例,演示了如何使用IviApplication扩展 | |
最小化的C++是一个示例,演示了如何使用C++编写Wayland合成器 | |
最小化的QML是一个简单的示例,演示了如何使用QML编写Wayland合成器 | |
多输出是一个示例,演示了一个具有多个输出的合成器 | |
多显示器是一个针对多个显示器的桌面式Wayland合成器 | |
概述合成器展示了如何在网格中切换客户端 | |
演示针对可穿戴设备设计的应用程序启动器 | |
QtShell 合成器展示了如何使用QtShell shell扩展 | |
服务器端装饰合成器是一个简单的示例,演示了在xdg-shell上进行服务器端窗口装饰 | |
跨屏显示是一个示例,演示了如何让Wayland客户端跨多个屏幕 | |
这是一个家用恒温器用户界面,采用 Qt 快速实现。它展示了如何创建能够从大型桌面显示器扩展到移动和嵌入式显示器的响应式应用程序。 | |
本示例展示了如何在Qt Quick应用程序中使用虚拟键盘 |
图形
2D 绘图示例展示了如何使用qPainter和QOpenGLWidget结合在支持的硬件上显示加速的2D图形 | |
可视化了包含40000个芯片项目的巨大图形视图场景 | |
演示了仿射变换在qPaint器中的工作原理 | |
模拟时钟示例展示了如何绘制自定义小部件的内容 | |
基本绘图示例展示了如何使用qPainter类以各种样式显示基本的图形原始形状 | |
演示了如何创建基本的图形布局 | |
如何在QML中使用QQuickImageProvider加载图片 | |
如何在QML中异步加载图片 | |
演示了如何在图形视图中动画项 | |
演示了合成模式在qPaint器中的工作原理 | |
展示了如何使用QRhi(Qt的3D API和着色语言抽象层)以及使用qPainter和窗口小部件渲染纹理立方体 | |
演示了如何使用Graphics View框架 | |
演示了如何在图形视图中拖放项 | |
演示了如何与场景中的图形项进行交互 | |
展示了渐变如何与qPainter一起使用 | |
通过 QOpenGLExtraFunctions 演示 OpenGL ES 3.0 函数 | |
展示了使用QVulkanWindow使用的基本知识 | |
展示了使用QVulkanWindow和Vulkan API进行渲染的基本知识 | |
展示了在QWidget应用程序中使用QVulkanWindow的使用方法 | |
展示了合成模式在qPainter中的工作原理 | |
本示例展示了如何创建一个使用OpenGL的QWindow基于的最小应用程序 | |
画家路径示例展示了如何使用画家路径构建用于渲染的复杂形状 | |
路径描边示例展示了可以与qPainter一起使用的各种笔的类型 | |
本示例展示了如何创建一个支持立体渲染的最小QOpenGLWidget基于应用程序 | |
展示如何将 Qt Quick 场景渲染到纹理中,然后由非 Quick 基础的 Direct3D 11 渲染器使用 | |
展示如何将 Qt Quick 场景渲染到纹理中,然后由非 Quick 基础的 OpenGL 渲染器使用 | |
展示如何将 Qt Quick 场景渲染到 QRhiTexture 中 | |
演示使用 QQuickAttachedPropertyPropagator | |
一个使用 Qt Quick 控件和自定义控件 QML 插件的 QML 应用程序 | |
使用自定义想象风格资产的汽车用户界面 | |
使用 Qt Quick 控件的富文本编辑器应用程序 | |
一个 QML 时钟应用程序,演示使用 ListView 类型显示 ListModel 生成的数据,以及使用 SpringAnimation 类型来动画化图像。 | |
此示例演示了可访问按钮的实现 | |
这是 QML 动画示例的集合 | |
这是 QML 画布示例的集合 | |
这是 QML 拖放示例的集合 | |
演示通过 QWidget::createWindowContainer() 将 QQuickWindow 嵌入 QWidget UI | |
这是与图像类型相关的 QML 示例的集合 | |
一个 Qt Quick 示例显示了如何为 UI 的特定部分设置可变刷新率 | |
这是 QML 键盘交互示例的集合 | |
这是一个 QML 中 MouseArea 类型的示例 | |
演示了多效果的用法 | |
演示了多效果的用法 | |
一个 Qt Quick 示例演示了着色器效果的使用 | |
一个 Qt Quick 示例演示了形状元素的使用 | |
这是与文本相关的 QML 示例的集合 | |
这是 QML 模型-视图示例的集合 | |
此示例演示了 QML 中的 Window 和 Screen 类型 | |
这是在 QML 粒子系统中使用影响者的示例集合 | |
这是在 QML 粒子系统中使用发射器的示例集合 | |
这是在 QML 粒子系统中使用影响者的示例集合 | |
这是在 QML 粒子系统中使用影响者的示例集合 | |
Conway 的生命游戏示例展示了如何使用 QML 表视图类型显示用户可以滚动的 C++ 模型 | |
Pixelator 示例展示了如何使用 QML 表视图和代理程序用于自定义表模型 | |
一个带有菜单、工具栏和状态栏的小部件示例 | |
本示例展示了如何使用 QRhi 创建一个基于 QWindow 的最小应用程序 | |
本示例展示了如何使用 QPainter 进行渲染来创建一个基于 QWindow 的最小应用程序 | |
展示如何在 Qt Quick 场景图中实现自定义几何形状 | |
展示如何在 Qt Quick 场景图中实现自定义材质 | |
展示如何使用 QSGRenderNode 在 Qt Quick 场景图中实现自定义渲染 | |
展示如何在 Qt Quick 场景下直接使用 Direct3D 11 进行渲染 | |
演示如何在单个 QQuickItem 下的单个自定义材料和几何形状 | |
展示如何使用由 Metal 直接创建的纹理 | |
展示如何在 Qt Quick 场景下直接使用 Metal 进行渲染 | |
展示如何在 Qt Quick 场景下渲染 OpenGL | |
展示如何使用 QPainter 实现自定义场景图项 | |
展示如何实现一个自定义 QQuickItem,用于显示 QRhi 渲染的纹理 | |
展示如何在 Qt Quick 场景下直接使用 QRhi 进行渲染 | |
展示在 Qt Quick 的线程渲染循环中,自定义项独立于主线程进行动画的优点 | |
展示如何在自定义场景图节点中结合来自两个纹理提供者的两个纹理 | |
展示如何使用由 Vulkan 直接创建的纹理 | |
展示如何在 Qt Quick 场景下直接使用 Vulkan 进行渲染 | |
演示在图形视图场景中实现锚点布局 | |
展示如何使用 QRhi、Qt 的 3D API 和着色语言抽象层绘制三角形 | |
变换示例展示了变换如何影响 QPainter 绘制图形原语的方式 | |
演示如何操作 QPainterPath 的元素 | |
Qt Quick Shapes 示例,展示了如何在应用中使用形状 | |
演示如何使用 Qt Quick Effect Maker (QQEM) 创建的效果 |
多媒体
测试可用的音频设备和它们的配置 | |
ermöglichen audio playback using the QAudioSink class | |
发现可用的设备和支持的核心 | |
使用 QAudioSource class 进行音频录制 | |
展示如何捕获静态图像或录制视频 | |
缓动曲线示例展示了如何使用缓动曲线控制动画的速度 | |
播放音频和视频 | |
这个基于 Qt Quick 的应用程序展示了如何使用 API 捕获静态图像或视频 | |
变换视频和摄像头视图内容 | |
使用 Qt Quick 录制音频和视频 | |
捕获屏幕或窗口 | |
展示 Qt 空间音频引擎的一些功能 | |
使用 FFTReal 库分析原始音频流 | |
在图形场景中流式传输视频 | |
实现视频播放器小部件 |
3D
展示如何手动使用用户输入旋转纹理化 3D 立方体 | |
演示 Qt Quick 3D 的材料和效果功能。此示例演示如何在 Qt Quick 3D 中使用粒子效果和材料。 | |
您好!GL2 示例演示了Qt提供的OpenGL相关类的基本使用 | |
演示简单的实例绘制 | |
OSM(OpenStreetMap)建筑物地图数据的3D建筑查看器。 | |
展示了Qt 3D提供的四个基本形状,并为每个形状设置了网格 | |
一个QML示例,演示从多个视口渲染场景图 | |
一个QML应用程序,演示使用PBR材料 | |
一个C++应用程序,演示如何在Qt 3D中渲染场景 | |
演示在Qt 3D中创建自定义材料 | |
一个QML应用程序,演示如何在Qt 3D中渲染场景 | |
一个实现单遍线框渲染方法的Qt 3D QML应用程序 | |
演示Qt Quick 3D中的抗锯齿模式 | |
演示在3D场景中使用烤制光贴图 | |
演示编写自定义后处理效果 | |
演示从C++和QML提供自定义顶点数据 | |
演示使用自定义材料和C++实例表进行实例化 | |
演示编写着色自定义材料 | |
演示使用形变目标编写C++自定义几何 | |
演示使用自定义顶点和片段着色器 | |
演示动态模型创建 | |
演示在Qt Quick 3D中如何一起渲染2D和3D对象 | |
演示在Qt Quick 3D中进行实例化渲染 | |
演示如何在Qt Quick 3D中渲染场景 | |
演示使用细节级别助手 | |
演示使用不同类型的光照 | |
演示如何控制Qt Quick 3D中的形变动画 | |
演示使用实验性构建时材料处理支持 | |
演示如何使用Qt Quick 3D Particles3D模块 | |
演示对模型进行拾取 | |
演示使用原理材质 | |
演示如何从C++或QML提供自定义纹理数据 | |
演示如何使用Quick3D创建一个简单的游戏 | |
演示在Quick 3D场景中使用Qt Quick Items | |
演示在Qt Quick 3D中使用反射探针 | |
演示如何加载运行时资产 | |
演示使用ExtendedSceneEnvironment | |
演示Qt Quick 3D中的反射 | |
演示如何在三维场景中启用雾效果 | |
演示如何在内Qt Quick 3D中渲染简单的皮肤动画 | |
演示如何使用Qt Quick 3D渲染扩展实现模板轮廓 | |
演示如何将材质分配给子网格 | |
演示如何使用View3D从多个相机显示场景 | |
Qt Quick应用程序,展示具有使用QML和时序创建的动态动画的虚拟助手3D模型 | |
演示如何在Qt Quick 3D中进行体积渲染 | |
演示如何实例化物理对象 | |
演示角色控制器类型 | |
演示使用复杂碰撞形状 | |
演示使用不同形状 | |
演示使用触发体和碰撞信息 | |
演示以不同方式设置物体的质量和惯性 | |
演示使用物理材质 | |
演示设置简单物理场景 |
数据可视化
此示例显示了麦克风样本与音频级别的绘制 | |
在QML中使用自定义输入处理程序实现轴拖动,并创建自定义轴格式化器 | |
通过 qml 使用不同类型的图表 | |
一个演示Qt Charts小部件API的应用程序 | |
条形图、散点图和表面图的画廊 | |
在Qt Quick应用程序中使用2D图形 | |
示例显示如何为QLineSeries和QScatterSeries启用OpenGL加速 | |
示例演示如何使用Qt Charts的QML API实现具有严格性能要求的组合 | |
这是一个基本的演示,展示如何使用qml使用不同的图表类型 | |
在QML应用程序中使用Bars3D | |
在QML应用程序中使用Scatter3D | |
一个可配置的包含100只股票的股票图表。 | |
展示了三种使用Surface3D图的不同方式 | |
渲染体积对象 | |
示例展示如何创建自定义缩放效果 |
数据处理 & 输出
演示如何使用可绑定属性简化您的C++代码 | |
展示如何使用Qt SQL类与模型/视图框架一起使用 | |
缓存表示例展示了如何使用表视图访问数据库,对数据的任何更改都进行缓存,直到用户明确使用推送按钮提交 | |
连续缓存示例展示了如何使用QContiguousCache来管理非常大型模型的内存使用。在有些环境中内存是有限的,即使是内存不是限制的时候,用户也不喜欢使用过多内存的应用。使用QContiguousCache来管理一个列表,而不是将整个列表加载到内存中,使得无论访问了多大的数据集,应用都能限定其使用的内存量。 | |
提供XML书签交换语言文件的阅读器 | |
钻取示例展示了如何使用QSqlRelationalTableModel和QDataWidgetMapper类读取数据库中的数据以及提交更改。 | |
你好说话示例读取用户提供的文本 | |
展示了如何使用共享内存IPC机制在不同的进程间共享图像数据。 | |
显示了MIME类型的层次结构,并可用于确定文件的MIME类型。 | |
曼德博罗特集示例演示了如何使用Qt进行多线程编程,展示了如何使用工作线程执行重计算而不会阻塞主线程的事件循环。 | |
主从示例展示了如何在同一应用中展示来自不同数据源的数据。专辑标题、相应艺术家和发布日期保留在数据库中,而每张专辑的曲目存储在XML文件中。 | |
移动块示例展示了如何使用带有自定义过渡的QStateMachine在QGraphicsScene中动画项目。 | |
演示了如何解析CBOR格式的文件。 | |
乒乓状态示例展示了如何在Qt状态机框架中使用并行状态以及自定义事件和过渡。 | |
演示了如何监视并发操作的进度。 | |
使用信号量的生产者和消费者示例展示了如何使用QSemaphore控制生产者线程和消费者线程对共享循环缓冲区的访问。 | |
使用等待条件的生产者和消费者示例展示了如何使用QWaitCondition和QMutex控制生产者线程和消费者线程对共享循环缓冲区的访问。 | |
演示了如何读取和写入XBEL文件。 | |
使用模型/视图方法在树视图中显示OPC UA服务器的所有节点。 | |
展示了如何生成密钥和证书签名请求。 | |
一组QML本地存储示例。 | |
与OPC UA服务器交互,构建一个基于QML的简单水泵机的人机界面(HMI)。 | |
查询模型示例展示了如何使用封装查询和表视图的可视化结果来制作从SQL查询得到的数据的定制版本。 | |
队列自定义类型示例展示了如何使用带有排队信号的线程之间发送自定义类型和槽。 | |
快速语音示例读取用户提供的文本。 | |
关系表模型示例展示了如何使用关系模型和表格视图来可视化数据库中项之间的关系。 | |
流氓示例展示了如何使用Qt状态机处理事件。 | |
实现SCXML规范中介绍的计算器示例的应用。 | |
调用了编译后的嵌套状态机。 | |
向C++数据模型发送数据并从中接收。 | |
演示了使用SCXML与单独的JavaScript文件一起使用。 | |
一个使用动态加载的状态机实现交通信号灯的Qt Quick应用 | |
一个使用动态加载的状态机实现交通信号灯的基于小部件的应用 | |
一个使用编译状态机实现简化交通信号灯的Qt Quick应用 | |
一个使用编译状态机实现交通信号灯的Qt Quick应用 | |
一个使用编译状态机实现交通信号灯的基于小部件的应用 | |
SQL浏览器示例展示了如何使用数据浏览器来可视化实时数据库上SQL语句的结果 | |
SQL小部件映射示例展示了如何将数据库的信息映射到表单上的小部件 | |
如何使用Qt的JSON或CBOR类保存和加载游戏 | |
如何在不同的序列化格式之间进行转换 | |
表格模型示例展示了如何使用专门的SQL表格模型和表格视图来编辑数据库中的信息 | |
交通信号灯示例展示了如何使用Qt状态机概览实施交通信号灯的控制流程 | |
本示例展示了如何使用Qt撤销框架实现撤销/重做功能 | |
与OPC UA服务器交互,构建一个基于QML的简单水泵机的人机界面(HMI)。 | |
一个实现简单水泵机器模拟的OPC UA服务器 | |
演示了如何使用map-reduce算法 |
连接性
读取格式化的NFC数据交换格式(NDEF)消息 | |
展示如何在非GUI线程中使用QSerialPort的同步API | |
展示如何在工作线程中使用QSerialPort的同步API | |
展示通过RFCOMM协议使用蓝牙进行通信 | |
一个演示如何与蓝牙低功耗心率设备/服务交互的游戏 | |
本示例演示了如何设置和广播GATT服务。示例演示了使用Qt蓝牙低功耗类实现外围(从机)功能 | |
一个旨在浏览蓝牙低功耗外围设备内容的程序。示例演示了使用所有Qt蓝牙低功耗类 | |
示例发送和接收CAN总线帧 | |
演示应用程序实例之间的通信 | |
演示了Qt D-Bus类型系统的使用 | |
演示了一个使用D-Bus的简单消息系统 | |
展示如何使用Qt D-Bus从另一个应用程序控制汽车 | |
演示了如何使用QLocalSocket实现一个简单的本地服务客户端 | |
演示了如何使用QLocalServer和QLocalSocket提供简单本地服务 | |
创建一个与MQTT代理通信的应用程序 | |
示例实现一个Modbus客户端应用程序 | |
示例展示了如何处理自定义Modbus功能码 | |
示例实现一个Modbus服务器应用程序 | |
开发一个非常简单的客户端程序,用于显示服务器上的内容和更改 | |
开发一个简单的服务器程序,用于显示和修改远程对象网络上可用的 QTreeView | |
读取和写入 NFC 数据交换格式 (NDEF) 消息至 NFC 论坛标签 | |
使用 Qt Quick 控件创建可发布于 MQTT 主题的应用程序 | |
使用 Qt Quick 控件创建可订阅于 MQTT 主题的应用程序 | |
在 QtRemoteObjects 中使用基于非 QIODevice 的传输 (QWebSocket) | |
使用 CoAP 客户端在 Qt Quick 用户界面中执行多播资源发现 | |
使用 Qt Quick 用户界面确保 CoAP 客户端的安全性 | |
使用 QSslSockets 设置安全的远程对象网络 | |
展示如何使用 QSerialPort 的多种功能 | |
创建与应用程序通信的 CoAP 服务器 | |
创建一个最小化的遥测应用程序 | |
一个简约的远程对象服务器和客户端 | |
一个显示时钟中时间的客户端,该客户端保留从服务器复制的时间对象 | |
一个与连接的客户端共享时间对象的服务器 | |
将 MQTT 客户端与 WebSocket 连接相结合 |
网络
展示如何获取并显示网络资源 | |
展示如何创建网络服务的客户端 | |
展示如何接收在本地网络上广播的信息 | |
展示如何向本地网络上多个客户端播送信息 | |
在用户应用程序中使用 Qt GRPC 客户端 API | |
展示如何使用 QDnsLookup 来查找主机名 | |
此示例演示了如何实现客户端 DTLS 连接 | |
此示例演示了如何实现一个简单的 DTLS 服务器 | |
展示如何创建网络服务的客户端 | |
展示如何创建网络服务的服务器 | |
展示一个简单的 HTTP 客户端 | |
展示如何异步下载和缩放图像 | |
一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。 | |
在 Qt GRPC 客户端和 C++ gRPC 服务器之间创建 HTTP2 连接 | |
展示如何在客户端上使用 SCTP | |
展示如何在服务器端使用 SCTP | |
展示如何接收发送到多播组的消息 | |
展示如何向多播组发送消息 | |
展示一个有状态的点对点聊天客户端 | |
解释如何编写 QML WebSocket 客户端示例 | |
一个简单的示例,展示了如何使用 QML WebSocketServer | |
创建 RESTful API QML 客户端的示例。 | |
展示如何通过 OAuth 2 访问 Reddit | |
使用状态机实现简单的 FTP 客户端 | |
展示如何通过加密(SSL)连接进行通信 | |
使用安全 WebSocket(wss)的简单客户端应用程序 | |
一个简单的服务器,通过安全 WebSocket(wss)响应客户端 | |
传感器示例展示了两个应用程序可以通过发送使用 UDP 套接字的 protobuf 消息来通信 | |
使用WebSocket协议的最简约聊天应用 | |
多线程幸运数字服务器示例展示了如何创建一个简单的网络服务服务器,该服务器使用线程来处理不同客户端的请求。它旨在与幸运数字客户端示例一起运行 | |
演示了复杂的TCP/IP操作 | |
展示如何编写一个简单的WebSocket客户端应用程序 | |
展示如何编写一个简单的WebSocket服务器应用程序 |
定位与位置
GeoJSON查看器示例演示了如何操作MapItems、处理用户输入以及与GeoJSON文件进行输入/输出 | |
一个应用程序,具有响应式 UI,通过组合 Qt Quick、Qt 位置、Qt 定位和 Qt Websockets 实时显示地图上的闪电。 | |
日志文件位置源展示了如何创建和操作自定义位置源。这对于模拟GPS数据或接收某些自定义格式的数据时非常有用 | |
地图查看器示例展示了如何显示和交互地图、搜索地址和查找驾驶方向 | |
如何将过渡与MapItemView一起使用 | |
使用Qt Quick显示地图的最少代码 | |
地点示例演示了如何搜索地点和访问相关内容 | |
地点列表示例演示了如何使用ListView搜索和显示地点列表 | |
地点地图示例演示了如何使用MapItemView在地图上搜索和显示地点列表 | |
飞机跟踪器示例演示了如何在QML中将位置和定位数据类型紧密结合 | |
卫星信息示例展示了使用 Sky View、Table View 或 RSSI View 可用的卫星,以及用户的当前位置。它使用 Qt 位置定位和 Qt 快速实现。 | |
天气信息示例展示了如何在Qt Quick的C++插件中使用Qt定位,根据用户当前位置从网络服务中检索本地内容 |
用户界面组件
地址簿示例展示了如何使用代理模型从单个模型显示不同的数据视图 | |
理解Qt Linguist上下文概念并使用两种或多种语言 | |
展示了如何使用标准布局管理器 | |
基本排序/过滤模型示例说明了如何使用QSortFilterProxyModel执行基本的排序和过滤 | |
示例展示了如何使用信号和槽实现计算器小部件的功能,以及如何使用QGridLayout在网格中放置子小部件 | |
日历小部件示例展示了如何使用QCalendarWidget | |
组合小部件映射器示例展示了如何使用自定义代理来将模型信息映射到表单上的特定小部件 | |
补全器示例展示了如何根据模型提供的数据为输入小部件提供字符串补全功能 | |
使用QHelpEngineCore类实现应用程序的上下文相关帮助 | |
自定义排序/过滤模型示例说明了如何通过派生QSortFilterProxyModel来执行高级排序和过滤 | |
可拖拽图标示例展示了如何在同一应用程序内和不同应用程序之间拖拽图像数据 | |
说明如何在不同小部件之间拖拽文本 | |
示例说明了如何区分拖拽操作中可用的各种MIME格式 | |
本示例演示了如何实现一个简单的基于项的树模型,可以与模型/视图框架中的其他类一起使用 | |
获取更多示例展示了如何根据需要向项视图模型添加项目 | |
展示了如何对不同窗口大小安排小部件 | |
本示例演示了如何在 QTableView 内部冻结一列 | |
一个基于 Qt 小部件的记事本应用程序教程 | |
将小型 Hello World 程序翻译成拉丁语 | |
演示了 Qt 对翻译文本的支持 | |
演示了在窗口小部件中使用简单手势的应用 | |
许可证向导示例展示了如何在 Qt 中实现复杂的向导 | |
行编辑示例展示了 QLineEdit 可以以多种方式使用,并展示了不同属性和验证器对用户输入和输出的影响 | |
菜单示例演示了如何在主窗口应用程序中使用菜单 | |
展示了如何将 QAbstractItemModel 子类用作 QML 中的模型 | |
展示了如何将 QList 用作 QML 中的模型 | |
展示了如何将 QStringList 用作 QML 中的模型 | |
订单表单示例展示了如何通过将简单模板与用户在对话框中输入的数据相结合来生成丰富的文本文档 | |
一个 Qt Quick PDF 查看器,允许滚动浏览页面 | |
一个 Qt Quick PDF 查看器,一次查看一个页面 | |
一个基于小部件的 PDF 查看器,允许滚动浏览页面 | |
演示了 QQuickWidget 相对于嵌入式为原生前端窗口的 QQuickView 的优势 | |
QRegularExpression 示例展示了如何在 Qt 中应用正则表达式,通过提供一个环境,可以在其中创建和测试自定义文本字符串中的新正则表达式 | |
一个使用 Qt Quick 控件和实现简单联系人列表的 C++ 类的 QML 应用程序 | |
一个简单的事件日历 | |
控件展示 | |
展示了如何使用 Qt Quick 输入处理程序在交互式组件中使用 | |
这是一个 QML 定位器示例的集合 | |
为 Qt Quick 应用程序生成翻译文件 (TS 和 QM) | |
演示了如何使用布局类型来排列 UI | |
演示了如何使用 LayoutItemProxy 来实现响应式 UI | |
演示了如何使用 QQuickWidget 类将 QML 与 Qt 小部件应用程序混合使用 | |
涂鸦示例展示了如何重新实现 QWidget 的一些事件处理程序,以接收为应用程序的窗口生成的事件 | |
快捷键编辑器示例展示了如何创建一个基本的、读写的分层模型以用于 Qt 的标准视图和 QKeySequenceEdit 类。有关模型/视图编程的描述,请参阅模型/视图编程概述 | |
简单树模型示例展示了如何使用分层模型与 Qt 的标准视图类一起使用 | |
滑动条示例展示了如何使用 Qt 中的不同类型的滑动条:QSlider、QScrollBar 和 QDial | |
旋转框示例展示了在Qt中如何使用各种类型的旋转框,从简单的QSpinBox小部件到更复杂的QDateTimeEdit小部件等编辑器 | |
电子表格示例展示了如何创建一个简单的电子表格应用程序 | |
标准对话框示例展示了Qt提供的标准对话框 | |
星级代理示例展示了如何创建能够自行绘制且支持编辑的代理 | |
语法高亮示例展示了如何执行简单的语法高亮操作 | |
标签对话框示例展示了如何使用QTabWidget类构建标签对话框 | |
此示例展示了如何在Qt应用程序中使用Wacom平板电脑 | |
展示了如何创建可以接受触摸输入的自定义控件 | |
示例展示了如何创建一个具有半透明背景的圆角窗口 | |
树模型完成器示例展示了如何为层次化模型提供完成功能,使用句点作为分隔符以访问子级、孙子级和曾孙子级对象 | |
简单向导示例说明了如何使用三个QWizardPage实例和一个QWizard实例创建一个线性三页注册向导 | |
更新后续版本中的翻译 | |
旋钮控制示例展示了如何创建速表类型旋钮 | |
可翻转示例展示了每次点击都翻转的项目,并在y轴周围旋转 | |
小部件画廊示例展示了为设计UI相关的控件 | |
窗口标志示例展示了如何使用Qt中的窗口标志 |
网络技术
展示一个简单的 HTTP 客户端 | |
一个使用XmlListModel和XmlListModelRole自定义QML类型下载XML数据、使用ListModel和ListElement创建分类列表以及使用ListView显示数据的QML RSS新闻阅读器。 | |
一个通过WebSocket与QWebChannel服务器通信的HTML/JavaScript客户端 | |
一个通过WebSocket与QWebChannel服务器通信的QML客户端 | |
使用QWebChannel C++ API实现的简单聊天服务器 | |
浏览器中运行的远程客户端和服务器之间简单的聊天 | |
超迷你浏览器示例演示了如何使用Qt WebView模块和Qt Quick | |
展示了如何使用QHttpServer创建RESTful API服务器 | |
将自定义样式表注入网页,为自定义标记语言提供一个丰富的文本预览工具 | |
简单演示如何设置HTTP服务器 | |
演示了如何加载和操作网络内容 | |
基于Qt WebEngine Widgets的cookie浏览器 | |
冻结和丢弃后台标签以减少CPU和内存使用 | |
演示了如何将HTML5网络通知传递给用户 | |
演示了如何订阅和取消订阅推送通知 | |
使用 WebEngineView QML 类型实现的网页浏览器 | |
使用Qt WebEngine和QSslServer的简单客户端证书认证场景 | |
使用 Qt WebEngine 将网页转换为 PDF 文档 | |
展示如何处理地理位置请求 | |
展示如何使用 Qt WebEngine 小部件打印网页 | |
基于 Qt WebEngine 小部件的简单浏览器 | |
将拼写检查器集成到简单的 HTML 表单中 | |
使用 QWebEngineView 全屏播放视频 |
社区示例
要查看和运行通过 Qt 项目提供的示例,请访问社区示例页面。
所有示例
所有 Qt 示例列出了所有示例,按它们所属的 Qt 模块分类。
© 2024 The Qt Company Ltd. 嵌入的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的自由文档许可1.3版本许可的,如GNU自由文档许可所述。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。