Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by QDir dir
全志H3 - Qt&QtWebApp搭建Http Server(无X11系统)
目前我手里正好有一块NanoPi M1加法板,NanoPi M1(以下简称M1)是友善之臂团队面向创客、嵌入式爱好者,电子艺术家、发烧友等群体推出的又一款完全开源的掌上创客神器,它的大小只有树莓派的大约2/3,可运行Debian、Ubuntu-MATE、Ubuntu-Core、Android等操作系统。 NanoPi M1采用了全志高性能处理器Allwinner H3,集成以太网、红外接收、视频/音频输出等接口,支持HDMI、AVOUT视频输出等功能。 尽管体积很小,设计却紧凑美观。NanoPi M1引出了相当丰富的接口,包括HDMI、以太网、USB-Host、USB-OTG、DVP camera和AVOUT(音频+视频)等。而且集成了板载麦克风,红外接收器,并且兼容树莓派GPIO口,并且拥有独立的调试串口等。 本机的目的主要是在当前系统上编写Qt应用程序,因此不会过多的深入了解有关系统底层的知识,更多的内容可以参考《 NanoPi M1/zh》。 一、目的 本次实现使用的这款开发板已经烧录了:FriendlyCore系统固件,基于Ubuntu core...
Qt鼠标热插拔问题解决-记录-CSDN博客
总体逻辑,修改发现设备和添加设备; 1、发现设备(qt-everywhere-src-5.15.6\qtbase\src\platformsupport\devicediscovery/qdevicediscovery_static.cpp) 需要修改的逻辑是,当/dev/input/路径下发生了文件的改动,需要重新加载设备列表,然后将设备重新添加使用; 修改内容为: 添加设备名称列表(m_devices); 检测热插拔类(m_fileWatcher); 检测到文件变动后的槽函数(handleHotPlugWatch); 修改内容: 构造函数中初始化热插拔监听,关联信号和槽; 在浏览设备文件函数中(scanConnectedDevices),将可连接设备添加到设备列表中; 槽函数中,判断文件路径是否在/devinput/下,然后再发送信号(deviceRemoved)断开设备,其次是调用浏览设备文件函数(scanConnectedDevices),获取可连接设备列表,最后是将设备文件名称用信号(deviceDetected)发送过去,用于连接;...
QT-基于http协议的网络文件下载_酱紫喔的博客-CSDN博客
QNetworkAccessManager类用于协调网络操作,负责发送网络请求,创建网络响应 QNetworkReply类表示网络请求的响应。在QNetworkAccessManager发送一个网络请求后创建一个网络响应。它提供了以下信号: finished():完成后发出信号 readyRead():有数据读的数据发出信号 downloadProgress():表示网络操作进度的信号,有bytesRead和totalBytes两个参数,表示已读取字节数和总字节数 QNetworkReply 是QIODevice的子类,所以QNetworkReply支持流读写功能,也支持异步或同步工作。 .h #ifndef HTTP_H #define HTTP_H #include <QMainWindow> #include <QUrl> #include <QFile> #include <QNetworkAccessManager> #include <QNetworkReply> QT_BEGIN_NAMESPACE namespace Ui { class http; }...
【QT/OpenCV】QT实现张正友相机标定_Cain Xcy的博客-CSDN博客
01、相机标定 机器视觉是采用相机成像来实现对三维场景的测量、定位、重建等过程。也是一个利用二维图像进行三维反推的过程,我们所处的世界是三维的,而图像或者照片是二维的。我们可以把相机认为是一个函数,输入量是一个三维场景,输出量是一幅二维图像。 正常来说,三维到二维这个过程是不可逆的。 如果我们能够找到一个合适的数学模型,来近似以上这个三维到二维的过程,然后找到这个数学模型的反函数,就可以实现二维到三维的反过程。 即: 用简单的数学模型来表达复杂的成像过程,并且求出成像的反过程。 为什么要使用相机标定? 如上我们知道三维到二维是通过成像的原理,那么这个过程中就会因为相机的出厂参数、或者畸变参数导致成像的图像跟原始图像差距很大,标定就是为了确定这些参数,然后将要处理实际工作时,通过这些参数将图像校正OK。 标定会涉及到的参数: 内参矩阵外参矩阵畸变参数 f/dx,f/dy,u0,v0 相机位姿、平移、旋转 k1,k2,p1,p2,k3 畸变参数中,k1,k2,k3代表了径向畸变参数, p1,p2代表了切向畸变参数。 外参矩阵与相机的摆放等等很多因素有关,所以,在非特定应用不理会。...
Qt+QtWebApp开发笔记(二):http服务器日志系统介绍、添加日志系统至Demo测试_ITPUB博客
首页 > 应用开发 > IT综合 > Qt+QtWebApp开发笔记(二):http服务器日志系统介绍、添加日志系统至Demo测试 上一篇使用QtWebApp的基于Qt的轻量级http服务器实现了一个静态网页返回的Demo,网页服务器很重要的就是日志,因为在服务器类上并没有直接返回,所以,本篇先把日志加上。 下载地址 链接: 生产环境需要查看旧的日志消息,例如两天前的日志消息。 可以简单地将输出重定向到一个文件(MyFirstWebApp>logfile.txt),但这有两个问题: 在许多系统上,输出重定向有些慢。 日志文件将变得无限大,如果不短时间停止web服务器,就无法防止这种情况发生。 因此,最好让web服务器自己将所有消息写入文件。这就是记录器模块的作用。 要将日志模块的源代码包括到项目中,请在项目文件中添加一行: include(../QtWebApp/QtWebApp/logging/logging.pri) 这个而模块也是QtWebApp的logging模块,如下: 然后在程序的*.ini文件中添加另一个部分: [logging]minLevel=WARNING...
FFmpeg 将多张图片编码成视频
本篇文章的需求是将相机获取到的图片进行编码,编码成一个视频,耗费了大约一个星期的时间在解决各种问题。这里阐述一下这篇文章所要解决的几个问题: 一、准备工作 1、下载FFmpeg的开发版 1、下载链接: https://ffmpeg.org/download.html 2、 3、 4、由于我是在Win10下,所以选择: 2、使用环境 Win10 + Qt8.0.2(MSVC2019) + FFmpeg 4.4 二、整体流程解析 上面的流程图,基本上就是这次这个项目的整体流程了,上面的 2 3 4点都是在单例层完成的。只有第一点是在FFmpegRecord那一层完成的。 三、单例模式——多线程视频录制 首先,确定目标,我是要“同时录制多个视频”,所以,必须得开多个线程,并且,在这一层,就必须要完成: 先给出开录制与关录制中整体的代码,然后再慢慢进行解释吧.
QT实战之实现图片浏览系统_C 语言_脚本之家
更新时间:2023年04月25日 16:00:32 作者:恋恋西风 这篇文章主要介绍了如何利用QT编写一个图片浏览系统,可以支持自动播放,左右拖动切换,点击列表切换,点击按钮切换等功能,感兴趣的小伙伴可以跟随小编一起了解一下 引言 本系统支持,自动播放,左右拖动切换,点击列表切换,点击按钮切换;是一个标准的图像浏览软件。 Windows 图片浏览器,可以查看当前文件夹下的图片,往上翻、往下翻并且自动播放; 此系统增加一个列表; 实现功能 1.浏览电脑里的文件夹,将当前文件夹下的图片列表罗列出来; 2.鼠标点击列表上的某一张图片,图片将显示出来; 3.可以控制浏览当前图片的上一张和下一张; 4.实现鼠标拖动图片,左划,右划切换图片; 5.实现自动播放的开始和停止控制。 效果 实现图片浏览所用知识 包括窗口部件、布局、事件、对象模型与容器类、图形视图、模型/视图编程以及多线程等。 实现流程 1.定义一个图片类,该类包含图片的路径、文件名、文件id以及获取这些变量的函数。 2.
C++插件化 NDD源码的插件机制实现解析
插件机制是一种框架,允许开发人员简单地在应用程序中添加或扩展功能。它使广泛使用,因为它可以作为模块被重复使用,并使它们更易于维护和扩展,因此它们在应用程序中非常有用。插件机制允许管理员在需要时轻松安装和卸载插件,而无需对基础应用程序做出更改。 NDD介绍 这里再介绍推荐下优秀的国产软件开源项目 NDD(notepad--)。一个支持windows/linux/mac的文本编辑器,目标是要国产替换同类软件。对比其它竞品Notepad类软件而言,优势是可以跨平台,支持linux mac操作系统。期待国人参与开源,贡献更多有意思的插件。 gitee仓库地址:https://gitee.com/cxasm/notepad-- 插件的优势 基于插件的扩展性,进而实现业务模块儿的独立和解耦,增加可维护性和可扩展性。插件使得第三方开发人员可以为系统做增值和拓展工作,也可以使其他开发人员协同开发相互配合,增加新的功能而不破坏现有的核心功能。插件化还能够促进将关注点分开,保证隐藏实现细节,且可以将测试独立开来,并最具有实践意义。...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with QDir
Contact QDir, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack