登录社区云,与社区用户共同成长
邀请您加入社区
摘要 本项目基于i.MX6ULL嵌入式Linux系统,实现了摄像头图像采集、存储和AI识别功能。系统使用OV5640摄像头进行图像采集,通过设备树和驱动配置实现硬件控制。驱动部分采用I2C通信和V4L2框架,支持分辨率、帧率等参数调整。采集的图像可本地存储,并通过QT界面进行查看和管理。为在嵌入式设备上实现AI识别,系统采用了NCNN轻量级推理框架结合Opencv进行图像处理。项目完整代码已开源,
AStyle的下载地址:https://pan.baidu.com/s/1ikvgrVk_K-_7-MjPVLMf2w?全部确认关闭后就设置完成了,这个时候可以在代码中随便写一段,然后保存就会被自动格式化代码。选择好了之后这里会被打开,然后把“使用自定义风格”勾选上。这里选择到AStyle的.exe的链接。点击确认,然后会提示重启软件。重启完后点击:编辑->首选项。打开qt creator。点击:
AI 编码智能体(Coding Agents)与代码编辑器 / IDE 之间虽然联系紧密,但互操作性却并非默认标准。目前,每个编辑器都需要为它想支持的每一个智能体开发自定义集成;而每个智能体也必须实现针对不同编辑器的专有 API,才能触达用户。ACP(Agent Client Protocol)正是为了解决这些问题而设计。它提供了一个标准化协议,用于规范编码智能体与编辑器之间的通信,类似于 Lan
本文系统介绍了Qt界面优化的两大核心技术:QSS样式表和2D绘图系统。QSS部分详细讲解了其语法规则、应用方式(单控件/全局/文件加载/设计器设置)、选择器系统、盒模型、伪状态与子控件等核心概念,强调其借鉴CSS实现界面与逻辑分离的设计思想。2D绘图部分则重点解析QPainter绘图API、坐标变换和绘图设备等关键技术。全文旨在帮助开发者全面掌握Qt界面美化与自定义绘制能力,提升GUI应用的视觉表
现象:后台线程发射,主线程槽函数始终不触发。原因:Qt元对象系统默认不支持自定义枚举类型跨线程排队传递。解决方案// mainwindow.cpp 构造函数中 qRegisterMetaType < MotorParam >("MotorParam");// mainwindow.cpp 构造函数中 qRegisterMetaType < MotorParam >("MotorParam");
通过这一周的学习,我学会了以下几点:1. 了解了项目的安排1.1. 第一阶段:01. 项目GUI + AI基础技术(数据集处理 + 机器学习[特征的分类] + 深度学习[特征的学习])02. 模型实现 + 模型训练1.2. 第二阶段:01. 实现模型 + AI工程技术(数据集标签 + 数据集工程 + 目标侦测 + AI推理模型)1.3 第三阶段:...
各位说这事简单不?按理说确实挺现代的,非常简练。但是我不爽啊,qml里那个报错,试过很多次了,只能重启creator,还不保证一定能行。等于非要自己记着没错才可以。反正目前我没试出好办法,AI也胡说八道,没个正经法。最后逼急了它说等着qt升级完善。总之别忘了咱的原则:最小污染,最小侵入,简洁简练稳定。各位老少爷们,有好办法说一声。
本方案为最简单的UI开发示例,已为用户初步构建一个基本的应用工程;准备好我司的easyeai-api链接调用;准备好UI的开发环境。其目的在于方便用户马上进行带有界面交互的产品开发,无须关心工程组建。每个解决方案就是一个独立的项目,项目使用qmake构建自动编译部署。一个最简单的Qt项目至少要包含以下元素:build.sh、*.pro、main.cpp、mainWidget.ui、mainWidg
这份代码依赖opencv,我安装的是opencv4,在.pro中将自己的安装的opencv头文件和库的路径给更改了还需要用到百度地图的API,需要到百度官网去获取密钥。代码:通过网盘分享的文件:qt_baidumap.zip链接: https://pan.baidu.com/s/1UHp9Jyxaf1eigAaW-4hTFw?pwd=y8nm 提取码: y8nm效果。
在qt中通过Qt3DExtras、Qt3DRender、Qt3DCore类打造一个简单的3D场景,加载.OBJ的3D模型,控制移动。效果图如下:代码:通过网盘分享的文件:qt3d_sencen.zip链接: https://pan.baidu.com/s/1OjlupJbOiW-hneFfyxLIcA?pwd=gaii 提取码: gaii一些重要的头文件:实体节点(场景树):位移/旋转/缩放:观察
本文总结了使用 Qt 和 libmodbus 开发 Modbus RTU 工具的实战经验,提供了协议速查表、代码模板和易错点清单。主要内容包括:Modbus RTU 协议基础(四类数据区、功能码、地址规范)、Qt 工程结构设计、串口连接关键步骤、读写 API 调用示例、输入/输出数据处理方法。文章特别强调了 Windows 下 COM 端口命名、地址偏移、返回值校验等常见陷阱,并给出了 RAII
事件循环(Event Loop)是 Qt 框架的核心机制,主要负责管理应用程序的事件分发、信号槽调用、定时器、网络通信等异步操作。在 Qt 应用程序中,Qt 的主事件循环由 QCoreApplication::exec() 或 QApplication::exec() 启动,一般位于 main() 函数的末尾。如果没有 app.exec(),程序会立即退出,UI 无法显示,信号槽也无法正常工作。对
它擅长把外部能力(数据库、GitHub、内部 API)变成模型可用的接口,协议层也是为此设计的——JSON-RPC,请求-响应,跨进程隔离,跨语言复用。Teams 的 Bot Framework 回调、Matrix 的 room sync、电话的实时音频流——这些都不是"模型决定要不要处理",而是"必须有人一直在那儿接着"。把邮件/日历的数据拉取做成 MCP tools,插件只做"触发 + 格式化
摘要:本文通俗易懂地解释了Qt框架中三种主要窗口类的区别:QWidget是基础积木,可独立或作为控件;QDialog是功能弹窗,用于特定交互;QMainWindow是主框架,包含完整界面结构。同时对比了GroupBox布局(局部控件管理)和窗体布局(全局界面适配)的区别,强调布局对界面响应式调整的重要性。通过"积木-弹窗-房子"的比喻,清晰展现了各类组件的核心用途和层级关系。(
摘要:本文针对Qt开发中常见的QPainter段错误问题进行分析。当多个QPainter对象同时操作同一绘制设备时,会导致程序崩溃。文章通过波形显示控件的案例,展示了典型的错误模式:在paintEvent及其调用的子函数中分别创建QPainter对象。正确解决方案是:在paintEvent中创建唯一QPainter,通过指针参数传递给所有子绘制函数;需要界面更新时,应修改数据状态并调用update
MCP 做的事情是把 Agent 的工具调用标准化。不用每个工具单独写适配代码了,装一个 Server 就获得一组工具。Bedrock Agent 原生支持 MCPIAM 提供了双层权限控制(Agent Role + Server Role)CloudTrail 记录完整调用链路VPC Endpoint 保证网络安全如果你的 Agent 需要接入多个云服务或内部 API,MCP 是目前比较优雅的标
Qt中qmake、构建、清除、重建等指令的核心关系是**「qmake定义编译规则,构建执行编译,清除/重建解决缓存问题」**,修改配置文件后必须执行qmake,代码大幅优化/缓存异常时,必须执行「深度清除+qmake+重建」的纯净编译流程。先确认代码已保存并加入项目→再通过纯净编译解决缓存问题→接着验证优化逻辑是否被执行→最后排查编译/运行环境的特殊问题,按此顺序,可高效定位并解决99%的问题。
2024年,中国AI产业规模突破7000亿人民币。2025年,预计全球AI产业规模将突破8000亿美金。随着AI技术的不断成熟,AI正在以指数级的速度重塑千行百业的运行逻辑。
本文全面介绍了Qt框架中的按钮控件,重点讲解了按钮的基础概念、核心API、信号机制及样式定制方法。文章首先分析了QPushButton等常用按钮类的特性,详细说明了按钮的各种状态及其交互逻辑。随后深入讲解了设置文本/图标、启用/禁用、默认按钮等核心API功能,以及信号与槽机制的应用。在样式定制方面,详细介绍了使用QSS(Qt样式表)进行美化的技巧,包括基本属性设置和伪状态选择器的使用,并简要提及了
通用 Agent 的能力拼图,过去两年被拼上了很多重要块:MCP 让工具接入标准化,Skills 让知识和流程可复用。但真正复杂的任务往往需要“中间交互”,而不是只等最终结果。TalkCody 用 Custom Tool 把这块补齐:让**工具执行过程本身也能自定义 UI**,从而把 Agent 从“会调用工具”升级为“会对话式协作”。
Qt在AI应用开发中的角色,早已不再局限于传统的图形界面,而是正演变成为一个强大的。它将底层的AI模型能力、复杂的业务逻辑与上层的用户界面(UI)紧密地连接在一起。下面,我从三个维度,梳理Qt在AI领域的具体使用情况。
这篇文章的基础上再次做了升级,因为本人在接触了agent开发后觉得可以和这个项目结合一下,原项目毕竟涉及到指令识别,本地的指令匹配不可能把所有可能的指令考虑到,更多的更复杂的指令也会使得本地规则复杂 代码冗杂,因此我就将语音识别后的文字上传到云端的agent,通过大模型进行解析输出严格统一的json格式,这样本地只需要解析json语句匹配对应的控制指令即可。所有指令处理逻辑集中在一个主线程的一个大
默认情况下,世界变换矩阵是单位矩阵,“窗口”和视口设置与绘制设备的设置等效,即世界、“窗口”与设备坐标系等效,但正如我们所见,可以使用变换操作和窗口-视口转换来操纵系统。QPaint用于执行绘图操作,QPaintDevice是二维空间的抽象,可以使用QPainter在其上绘制,而QPaintEngine提供了QPainter用于在不同类型的设备上绘制的接口。但默认情况下,painter是走样的(a
PyQt5环境搭建核心步骤为“安装Python→配置环境变量→安装PyQt5及工具包→验证安装”,关键在于确保Python版本兼容、勾选“Add Python to PATH”选项,以及使用稳定的镜像源加速安装。环境搭建完成后,即可开始学习PyQt5的界面设计和功能开发。若你在操作过程中遇到其他问题,欢迎在评论区留言交流!(注:文档部分内容可能由 AI 生成)
本篇记录Qt的mainwindow类型和文件操作的相关知识,最终产出一个编辑器
本文系统介绍了Qt界面优化的两大核心技术:QSS样式表和绘图系统。QSS作为声明式样式语言,通过选择器、伪类和盒模型实现控件视觉美化,支持四种设置方式(局部/全局/文件加载/Designer),并提供按钮、输入框等常用控件的实战案例。绘图系统基于QPainter,在paintEvent中绘制自定义图形,详解画笔/画刷、坐标变换、状态管理及QPixmap/QImage/QPicture三大绘图设备。
QPainter;图片类
Qt CanvasPainter 是 Qt 6.11 推出的新技术预览版 2D 渲染 API,旨在结合高性能、开发效率和现代功能。它基于 QRhi 构建,专为 GPU 加速设计,不支持软件渲染。该 API 以 HTML Canvas2D Context 为基准,提供熟悉的开发接口,同时新增了许多特色功能,如高性能文本渲染、自定义着色器笔刷等。 CanvasPainter 可用于 Qt Quick
写论文时最让人抓狂的瞬间是什么?是文献综述写到凌晨三点,还是实验数据反复出错?都不是!——明明是自己熬秃头写的文字,却被系统标记成“抄袭”,改到怀疑人生也没效果。别慌!今天我们要聊的,用AI技术重新定义了查重的规则,让你轻松告别“改字游戏”,把论文重复率“一键归零”。
如果你对Qt的印象还停留在“一个过气的C++图形界面库”,那么2026年的现实可能会让你震惊。就在过去两个月里,Qt官方博客连续发布了多项重磅技术进展:C++26静态反射成功实验、Qt 6.11技术预览版发布、Qt AI Assistant持续迭代、Qt for MCU 2.12 LTS落地……这家拥有30年历史的框架,正在以惊人的速度从“跨平台GUI框架”进化为“硬件-软件全栈就绪平台”。
Qt线程同步的几种方法一、QMutex类二、QMutexLocker便利类三、QReadWriteLock类四、QReadLocker便利类和QWriteLocker便利类对QReadWriteLock进行加解锁五、信号量QSemaphore六、条件触发QWaitConditionhttp://www.javashuo.com/article/p-gnyofzbl-gm.htmlhttps://b
Qt QChart 创建图表文章目录Qt QChart 创建图表效果流程效果流程#mermaid-svg-7VAoyhmAHAE9ZVNm .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-7VAoyhm
Qt 事件过滤器分析代码一、控件安装事件过滤器二、在过滤器中实现事件过滤事件效果总结分析现在有这样一个场景,界面中有三个按钮,分别实现三个按钮对应槽函数,正常情况下点击是这样的现在来使用事件过滤的方式使按钮2的点击失效在此之前需要知道事件的传递流以鼠标点击事件为例,当界面中产生一个鼠标点击事件,经过一系列乱七八糟的处理,事件来到Qt的事件分发器,事件分发器一看是按钮的事件嘛,然后就把事件交给按钮处
本文介绍了如何使用FastMCP框架快速构建MCP服务端与客户端。MCP(模型上下文协议)是Anthropic推出的标准化AI交互协议,包含工具、资源和提示词三大核心组件。FastMCP通过装饰器(@mcp.tool等)、类型注解和异步支持简化了MCP开发流程,让开发者只需专注业务逻辑而非协议实现。文章以计算器服务为例,展示了如何创建数学运算工具、配置资源和指令提示,并提供了完整的服务端代码实现,
书匠策AI的“格式管家”功能,像一位高效行政助手,支持《中国社会科学》《教育研究》等300余种期刊的专属模板,自动调整页边距、行距、图表标注等细节。,微信公众号搜一搜“书匠策AI”)通过六大核心功能,重构了期刊论文创作的全流程:选题更精准、逻辑更清晰、内容更学术、格式更规范、查重更安心。书匠策AI的“内容精炼师”功能,像一位严格的学术编辑,能自动检测学科术语的使用场景,避免混淆,并提升表达的专业性
选择最适合的方法来设置 main 函数的启动参数。在 C++ 和 Qt 程序中,有多种方法可以设置 main 函数的启动参数。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:java
摘要:本文介绍了如何将图片转换为Base64字符串并存储到SQLite数据库的BLOB字段中。主要包含两个核心功能:1) 图片转字符串,通过QBuffer将图片保存为PNG格式的字节数组,再转换为Base64编码;2) 字符串转图片,逆向解析Base64数据并加载为QPixmap。文章详细说明了UI界面的搭建(使用QLabel和QPlainTextEdit)、拖放文件处理逻辑的实现,以及图片比例保
本文系统介绍了Qt窗口体系的核心概念和主要组件。首先概述了Qt窗口类的基本层级关系,包括QWidget、QMainWindow和QDialog等基础类。重点讲解了QMainWindow的五大核心组件:菜单栏(QMenuBar)、工具栏(QToolBar)、状态栏(QStatusBar)、浮动窗口(QDockWidget)和中心部件(Central Widget),通过代码示例展示了各组件的创建和使
AI大模型:YOLOv8人体行为动作识别检测系统 行为识别检测识系统 act-dataset数据集 pyqt5 深度学习 毕业设计✅
上方是主菜单栏,左侧是主工具栏,窗口的中间部分是工作区。上图是由于编写过案例后再次打开Qt时自动显示的欢迎页面也是在左侧主工具栏单机欢迎按钮后显示的实例的界面。工作区的左侧由“Project”,“Example”,“Tutotails”“Get Started Now”几个弯扭,单机后会在祝工作区显示相应的内容。单机“Project”按钮后,工作区显示新建项目按钮和最近打开项目列表。单机“Exam
工程新建好之后,在工程目录列表中有一个后缀为 “.pro” 的文件, “.pro” 文件就是工程文件 (project),它是 qmake 自动生成的用于生产 makefile 的配置文件。这是一张图片,ocr 内容为:main.cpp源文件这是一张图片,ocr 内容为:解释:Qt 系统提供的标准类名 声明头文件没有 .h 后缀;Qt 一个类对应一个头文件,类名 就是 头文件名;QApplicat
QString::number(count) + " 完成:"+ QString::number(now*100.0/count) +"%";else if(one.contains("<a href=\"/guwen/bookv_") && one.contains("第"))if(one.contains("bookMl")>0 && one.contains("部"))x.Title=tit
qtHaveModule(module) 是 qmake 内置函数,用于检查指定 Qt 模块是否已安装且可被链接。它查询的是 Qt 安装目录下的模块配置(如 Qt5WebEngine.pc 或 Qt6WebEngineConfig.cmake),而非当前 .pro 文件中是否已添加该模块。✅核心用途:判断“系统是否支持该模块”,用于安全引入可选依赖。contains(var, value) 是 q
细心的同学可能发现我在创建菜单栏的时候没有指定菜单栏的父对象可能导致内存泄漏,不必担心,setMenuBar会帮我们把对象挂到对象树上。添加菜单栏,添加菜单,添加菜单项,并为菜单项设置触发事件(槽函数)题外话——创建菜单栏的内存泄漏。状态栏(Status Bar)
QLCDNumber中有value (double类型)和 intValue两个属性表示值,且他们是联动的,比如value为1.5,inValue就为2。QlineEdit中的inputMask元素上面我们已经使用过了,但是他只能进行简单的验证,正则表达式验证才是经常被使用的输入框数据验证方法。,QApplication对象在main函数调用exec函数后,主线程开始时间循环,依此处理对界面的修改
本项目是一款集成 AI 语音识别、多维环境感知、端云协同控制于一体的嵌入式边缘智能终端。系统基于 Qt/C++ 框架开发,适配 i.MX6ULL 工业级处理器,旨在构建一个高性能、低延迟的 AIoT(人工智能物联网)交互节点。