登录社区云,与社区用户共同成长
邀请您加入社区
json是以键值对形式存储数据信息的文本格式,key是字符串,value可以使基础数据类型、数组、对象等;主要应用于前后端的数据传输、项目配置文件;轻量级的文本格式相比于xml更加简洁,但是缺陷是不能有注释。
内存爆炸
window编译ffmpeg mingw,因此要在windows搭建一个模拟linux环境,下载安装MSYS-1.0.11, 网址:https://www.msys2.org/但是编译x264的时候出现了 No working C compiler found的错误,有可能是X264版本太高的问题。安装完成后,将Qt的mingw32的库全部转移过来(直接拷贝就可以)写一个helloword的小程序
通过结构化、模块化、插件化方式的软件设计与开发,减少重复开发、重复测试、重复BUG修复,从而提高开发效率、提升代码质量、降低软件研发成本、提升需求响应速度。《QT 插件化图像算法研究平台》 提供通用的基础功能,可以用做图像算法研究平台。
Qt下载缓慢?Qt安装在更换成国内镜像源时下载报错:无法下载存档 https://cdn.qt.io/qtsdkrepository/windows_x86/desktop/qt5_5152_insighttracker/qt.qt5.5152.src.qtinsighttracker/5.15.2-0-202312080719qtinsighttracker-everywhere-src-5.1
Qt5 学习之路及嵌入式开发教程11:Qt5标准输入对话框类及QSlider控件这次任务要完成弹出窗口及QSlider控件的界面设计及代码编写一、Qt5弹出窗口1、界面式布局建立项目工程文件(1)、建立应用程序选择后,命名、两个下一步后进入设置界面下一步后点击完成。⑵、进入设置界面,进行界面布局设计双击dialog.ui,进入界面设计页面。在界面拖...
什么是ffmpeg?Libav(旧称:FFmpeg)是一个自由软件,可以运行音频和视频多种格式的录影、转档、流功能[1],包含了libavcodec─这是一个用于多个专案中音频和视频的解码器库,以及 libavformat ——一个音频与视频格式转换库。libav的旧称"FFmpeg"这个单词中的 "FF" 指的是 "Fast Forward"[2]。有些新手写信给"FFmpeg"的项目...
1、介绍pyqt5中的交互框有很多种,先介绍我用到的,后续有用到的再慢慢补充2、文件选择框:QFileDialog通过以下代码实现:imgName, imgType = QFileDialog.getOpenFileName(parent=None, caption="打开图片", directory="", filter="*.jpg;;*.png;;All Files(*)")paramete
今天做嵌入式课设时,踩了attempt to write a readonly database的坑,我首先想到的是通过chmod 777的方式扩大我所创建的sqlite数据库的权限,但是仍然报错。在网上我也查了许多帖子,但是都不能解决我的问题,后来我终于发现了问题所在,因为我把数据库创建在了一个权限较低的/opt之下,所以我更改了一下我所创建的数据库的路径,结果问题就解决了。...
/ [[1]] GET 请求无参数}).get();更多的使用方法请参考 main() 里的例子。HttpClient 的实现为 HttpClient.h 和 HttpClient.cpp 部分。
继承QWebEnginePage,重写certificateError函数。
后面发现可以调用QList QMovie::supportedFormats()去查看当前支持的格式,然后发现里面就有wdbp格式。但是查看QImageReader::supportedImageFormats()发现并没有webp格式。2、据设计说,目前gif图已经过时,目前使用anpng和webp格式。背景:需要显示一张动图用来表示加载界面或者是等待。实现:主要依赖QT的QMovie类。1、常
Qt5 QtMqtt
本文介绍qml和c++交互的两种方式:利用Q_INVOKABLE关键字利用信号槽1.Q_INVOKABLE关键字1.1先创建一个和qml交互的c++类CDataClass头文件class CDataClass : public QObject{Q_OBJECTpublic:explicit CDataClass(QObject *parent = nullptr);Q_INVOKABLE QVar
官方文档参考:https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/get-started/win32。
前言开发库的版本ffmpeg3.2、sdl2.0、Qt5.12.7,在window下利用mingwin64编译。前面介绍了简易播放器的开发,这次是在前面的基础上,实现实时将解码的YUV数据编码成mp4文件存储。《最简单的FFmpeg+SDL+Qt视频播放器-播放MP4文件_ALANRUOMENG的博客-CSDN博客》流程代码#include <QCoreApplication>#ifd
提示Could not find command-not-found database.打开,第一行替换为Qt的实际安装路径。也就是系统没有识别已经安装的Qt。
从代码层面以及自由度来说,用ffmpeg来写全能播放组件是最佳方案(跨平台最好最多、编解码能力最强),尽管已经有优秀的vlc/mpv等方案可以直接用,但是vlc/mpv对标主要是播放器应用层面,其他层面比如视频监控行业领域就比较鸡肋,所以还是从底层一点一滴做解码编码会让自己更熟练。
QSqlQuery::exec: database not open出现这个问题是你的类QSqlQuery未指定链接添加QSqlQuery query(db);即可
QWebView设置要显示的URL或一段HTML代码时(使用QWebView :: setUrl()或QWebView :: setHtml()),有些机器正常显示图片有些机器图片加载不出来。解决办法:1、加载Qt图像处理插件库;2、需要将qt / plugins / imageformats(也可能是qt / plugins / iconengines)放到程序启动路径里面。...
摘要:解决使用systemd配置OpenCV程序自启动时出现的"qt.qpa.xcb"显示错误,关键在于正确设置DISPLAY环境变量。通过修改systemd配置文件,添加"Environment=DISPLAY=:0"参数;检查并配置SSH的X11转发设置;验证DISPLAY变量是否生效。最终将修改后的.service文件放入系统目录,使用systemct
图表交互操作
在了解使用api之前,还需要先了解一下ffmpeg中的相关结构体,在了解了这些结构体之后,可以更容易的理解代码。:此结构体存储音视频封装格式中包含的信息,并且这个结构体是贯穿整个播放流程的。在这个结构体中主要包含AVInputFormat,AVOutputFormat、AVStream等。// 输入数据的封装格式// 输入数据的缓存// 音视频流的个数// 音视频流// 文件名// 时长(单位:微
前置技术:QT、爬虫基础、https(ssl证书)了解爬虫是一种将网页上所需元素总结分类下载到本地的技术,它可以模拟人的操作爬取网页中的文字和图片,一般爬虫采用Python语言编写,不过Qt也是可以写爬虫的。一般Qt的教学书籍中都会有下载http网页的例子,Qcreater中也有http案例代码,不过一般现在的网站都为https加密网站,爬取https网站需要加一步操作。本案例为以下界面,可以实现
解压ffmpeg-4.2.1-win32-shared.zip打开cmd命令行窗口引用FFMPEG库下载地址:https://www.msys2.org/安装完成之后,先把安装⽬录下的msys2_shell.cmd中注释掉的 rem set MSYS2_PATH_TYPE=inherit 改成 set MSYS2_PATH_TYPE=inherit ,这是为了将vs的环境继 承给MSYS2注意:是
qt debug不打印
利用vs qt ffmpeg、opencv工具和c++语言开发的图像处理系统。
2、找到目录C:\Qt\5.15.2\Src\qtwebengine,新建目录C:\Qt\5.15.2\Src\qtwebengine\build_x64。3、管理员打开x64 Native Tools Command Prompt for VS 2019,并切换到build_x64。使用qtwebengine加载网页播放mp4文件,由于它不支持mp4格式,需要自己重新编译。5、把生成文件拷贝到C
opencv调用摄像头想实现人脸识别就得有一个摄像头,通过摄像头捕获的人脸进行对比,本文主要是讲使用opencv调用摄像头。新建一个widget项目,在ui文件中拖入一个label,点击栅格布局,并重命名为 videoLabel,打开.pro文件添加一下几行代码:LIBS += /usr/local/lib/libopencv_highgui.so \/usr/local/lib/libopenc
1.浏览器静态缓存。在用浏览器打开我们重新编译(且部署)好的网页时,很有可能会发现还是旧的页面。这可能是因为浏览器的静态缓存的问题(也就是对于一些比较大的文件,浏览器会将其缓存下来,下次再加载这个页面时,就直接用这个缓存的,不从服务重新下载了。很不幸,wasm文件就是这些被缓存的文件之一)。要处理的话,就是清理一下浏览器的缓存。edge的清理方式为: 历史记录–》清理浏览数据...
【QT进阶】Qt Web混合编程之实现ECharts数据交互动态修改
有时候http服务器返回的json字符串的汉字是Unicode编码,直接QDebug打印是"content":"\u65b0\u6d4b\u8bd5cdn\u4e0b\u8f7d2"这种字符,不方便查看,需要转码可以用下面的函数转换一下://unicode转utf-8QString unicode2utf8(QString unicode){QString result;int index = u
将错误代码替换#if defined(__cplusplus)#if defined(__clang__)#if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough)#define Q_FALLTHROUGH() [[clang::fallthrough]]#endif#elif defined(__GNUC__)#if QT_HAS_CPP_ATTRIBUTE(gnu
Ubuntu20.04下QT5.12.12 + VTK8.2.0环境配置、代码测试及问题分析
1
Qt & html
参考链接
基于Qt5的网络图片爬虫
,gdigrab基于Win32 GDI的屏幕捕获设备。可以捕获Windows桌面屏幕显示区域的画面图像。:指定输入文件。desktop是指输入设备是桌面屏幕。: 输出格式为rtsp流,地址为本机地址。下载源码:选择一个就好。
Widget版本的有如下的遮罩和弹窗:要用QML实现类似的功能。遮罩:ShadeItem.qmlimport QtQuick 2.0//遮罩Rectangle{id: rootopacity: 0.0state: enabled ? "on" : "baseState"property int dialogWidth: 300property int dialogHeight: 200enable
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
在日常开发中,Google Test(GTest)已经成为C++单元测试领域的事实标准。从最初的 `TEST` 与 `TEST_F` 出发,很多团队逐渐发现针对不同类型或不同输入参数进行大规模测试时,往往需要更灵活的方式来组织测试用例,这就是 `TEST_P` 和 `TYPED_TEST` 的诞生背景。毕竟,正如荣格所言,“理解越多,也就越能够包容”,对测试框架的深入了解也能帮助我们更好地构建健壮
QT之HTTP的post请求+超时机制+json解析最近项目用到了QT的HTTP的相关操作,主要是post请求,和收到数据后的json解析。另外还加入了超时的机制。代码贴出来,供大家参考。1、首先在.pro文件中加入下面这句话,因为使用网络相关功能必须加上QT += network2、然后是头文件:#ifndef TEST_H#define TEST_Hclass TEST{public:TEST
Qt下载目录:https://download.qt.io/new_archive/qt/
【代码】qt+ffmpeg实现图片合成视频(命令行实现)
Qt Quick 3D由几个模块和插件组成,这些模块和插件公开了额外的3D API以及用于调节和导入现有3D资产的实用程序。
在尝试卸载并安装老版本(5.12.8)QWebEngine时,会出现一些依赖,需要手动再把那些相关的库也换成老版本(我有印象的库有libqtwebenginecore、libqtwebenginewidget等类似名字的),之后再安装qtwebengine5-dev就可以了。但在手动添加并配置了32bit的gcc/g++编译器后,manage kit的校验通过了,但qmake的校验显示g++配置的
FPGA实现SDI视频缩放转PCIE3.0传输,基于GS2971+XDMA中断架构,提供工程源码和技术支持