
Qt
文章平均质量分 50
美丽的欣情
3年C++音视频工作经验、1年Qt界面开发经验
展开
-
Qt通过FFmpeg打开RTSP并截图一帧作为背景
整体来看,该代码逻辑清晰、模块分明,结合了 Qt 的 UI 渲染能力和 FFmpeg 的视频解码能力,实现了高效的 RTSP 视频帧截取与显示。该代码基于 Qt 和 FFmpeg 实现了从 RTSP 视频流中截取一帧图像,并将其渲染到。方法负责使用 FFmpeg 解析 RTSP 地址,获取视频帧,并将其转换为。随后,遍历流列表,查找视频流的索引。同时,为了将解码后的 YUV 图像转换为 RGB,代码使用。逐帧读取数据包,检查是否属于视频流,并调用。,用于显示截取的图像,并将其添加到。原创 2025-02-10 20:10:59 · 415 阅读 · 0 评论 -
Qt窗口交由海康SDK渲染,画面被遮挡
经排查,海康SDK渲染时,似乎是js窗口有透明属性,连带着SDK渲染的遇见白色会被遮挡,纯黑可以显示,在Qt色域(0,0,0)纯黑到(255,255,255)纯白之间,会从能显示画面到逐渐被遮挡,越靠近纯白,遮挡越严重,中间值表现为画面上方有一层灰白色的窗口。简记一下Qt开发海康SDK实时预览、远程回放对接时,我将Qt的OpenGL窗口句柄传给海康SDK进行渲染画面,但GL窗口的父窗口嵌入到了另一个由js开发的窗口中,该js窗口是透明窗口,Qt嵌入后,js将其底色绘制为白色。原创 2025-01-20 11:18:34 · 192 阅读 · 0 评论 -
Qt实现海康OSD拖动Demo
在Qt中可以通过组合QLabel和鼠标事件来实现这个需求。原创 2025-01-08 09:52:47 · 316 阅读 · 0 评论 -
Qt端Json数据解析
示例包含了快捷获取int、double、bool、QString。原创 2024-10-30 17:48:27 · 364 阅读 · 0 评论 -
如何使用Windows的API设置/删除窗口的属性
在 Windows 应用程序开发中,使用 Windows API 修改窗口属性是一种常见的操作,尤其是在调整窗口外观或行为时。例如,可以通过修改窗口样式来改变其是否可拖动、是否显示标题栏等。使用 Windows API 来修改窗口属性,通常涉及到和函数,分别用于获取和设置窗口的样式。原创 2024-10-29 19:38:29 · 696 阅读 · 6 评论 -
用QWebSocketServer写websocket服务端
2. 定义 WebSocketServer 类。信号触发时调用,处理新的客户端连接。:当客户端发送文本消息时被调用。3. 构造函数和析构函数。6. 处理客户端断开连接。:在客户端断开连接时调用。1. 引入必要的头文件。4. 处理新客户端连接。5. 处理客户端消息。7. 处理服务端关闭。原创 2024-10-28 15:31:43 · 695 阅读 · 0 评论 -
Qt实现播放器顶部、底部悬浮工具栏
设计一个播放器的悬浮工具栏旨在提升用户的交互体验,使得播放器在不影响观感的情况下提供常用功能。原创 2024-10-28 15:22:57 · 1395 阅读 · 0 评论 -
Qt开发----如何打包/发布Release版本
只有一个exe是不能发布的,除非其它的电脑上也安装了Qt,并且添加了环境变量,因此我们需要一些dll以及其它库文件。4. Windows10的电脑可以按下Windows + S,然后搜索Qt,会得到一个cmd的图标的文件,点击运行它。1. 编译完成后到程序的输出文件夹中,一般在项目目录的上一层目录的一个build文件夹中。5. 在终端里找到exe文件所在的目录,同时使用windeployqt命令生成所需要的库。找到release文件夹,选择生成的exe文件,放到一个空白目录中。输入:G: 进入G盘。翻译 2024-10-21 20:49:49 · 462 阅读 · 0 评论 -
浏览器嵌入Qt播放器窗口,无法显示/显示为透明
在最初的调试阶段,我通过各种方式检查了Qt窗口和浏览器之间的关系,尝试修改窗口样式、重设窗口位置,甚至利用Windows API来控制窗口的行为。总结来说,这一解决方案不仅使我克服了Qt窗口嵌入浏览器的难题,也让我更加深入地理解了Windows窗口管理的细节。明白了这一点后,我开始尝试将我的Qt窗口的父窗口设置为浏览器的Intermediate D3D Window,并为其添加。因为我发现海康的网页播放器的Qt窗口可以显示,我使用Spy++查看了打开了海康网页的浏览器子窗口属性里有这个。原创 2024-10-21 13:55:42 · 883 阅读 · 14 评论 -
Qt设置浏览器为父窗口,嵌入播放器窗口
本项目旨在利用Qt框架实现一个创新的用户界面,允许将Qt窗口作为子窗口嵌入到浏览器中,增强用户体验并实现更丰富的交互功能。随着Web技术的不断发展,越来越多的应用程序希望结合桌面应用程序和Web浏览器的优势,以便更好地满足用户的需求。通过将Qt窗口嵌入到浏览器中,用户能够在熟悉的浏览器环境中享受桌面应用的强大功能。原创 2024-10-21 13:42:34 · 717 阅读 · 0 评论 -
由于找不到Qt5Core.dll等库,无法继续执行代码。重新安装程序可能会解决此问题。
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。将Qt安装目录下的Qt Creator的bin目录和mingw的bin目录添加至环境变量Path里即可;6.添加环境变量所在路径,点击确定即可。1.右击此电脑(我的电脑),选择属性。4.点击Path选项,并进行编辑。2.点击高级系统设置。原创 2024-10-12 14:43:00 · 564 阅读 · 0 评论 -
如何获取谷歌浏览器窗口句柄并将其设置为Qt的父窗口
用来调整 Qt 窗口的位置和大小,使其嵌入到谷歌浏览器窗口内,符合你希望的布局。返回的是 Qt 窗口的句柄,我们将其作为目标子窗口。将 Qt 窗口的父窗口设置为谷歌浏览器的窗口。的窗口,该类名一般对应于谷歌浏览器主窗口。1、首先,确保你在项目的。原创 2024-10-12 08:50:30 · 644 阅读 · 0 评论