登录社区云,与社区用户共同成长
邀请您加入社区
使用Qt Create18基于 Qt 6 + QtSerialBus ,运行于 WSL2 (Ubuntu) 环境,记录下最初调通了的的测试版,使用tcp工具运行在windows端,可与运行在WSL2下的程序进行modbus tcp通讯。先记录下初版,后期有机会加了应用层调通的话再记录。备注下:代码基本上都是基础普通的AI助手生成的。之前两个文档介绍了前期准备工作。
QIm是一个基于Qt的高性能绘图库,将ImGui生态中的ImPlot和ImPlot3D封装为Qt开发者熟悉的保留模式。它通过对象树结构管理绘图元素,支持2D/3D多种图表类型,兼容Qt信号槽机制和属性系统,提供比QCustomPlot和Qwt更美观的GPU加速绘图方案。该项目80%由AI辅助开发,采用MIT协议,支持百万级数据点渲染,实现了即时模式到保留模式的转换,使开发者能用Qt范式调用高性能绘
分析船舶信号收发用的小工具,用的QT,准确来说是QML开发的桌面小程序,主要用于处理 AIS(Automatic Identification System)报文中的 6-bit 编码数据。它将原本较为晦涩的底层编码过程,转化为直观、可交互的界面操作,方便调试与学习。🚀Github地址:https://github.com/DaminXue/AIS-Decode-Tool。包括源码和打包好的ex
本文介绍了将Qt项目从qmake迁移到CMake并配置VSCode实现AI辅助开发的完整方案。主要内容包括:1. 迁移原因:qmake的生态局限性与CMake的跨平台优势对比;2. 技术原理:qmake与CMake的语法映射关系和Qt工具链适配方法;3. 实战流程:使用官方转换工具进行迁移、手动优化CMake配置及验证;4. VSCode配置:安装CMake支持插件和AI编程助手(如Copilot
本文系统介绍了Qt软件外包开发的完整流程,分为六个关键阶段:1)需求分析与商务对接,需明确技术指标和系统要求;2)交互与视觉设计,考虑跨平台适配和特殊硬件交互;3)系统架构设计,重点规划软硬件接口和线程模型;4)核心编码实施,实现界面与业务逻辑;5)严苛测试阶段,包括跨平台测试和内存泄漏检测;6)部署交付环节,处理环境依赖和文档移交。文章特别强调了Qt开发在工业应用中对稳定性、跨平台性和软硬件协同
粒子运动方向由 Emitter 的 velocity 和 acceleration 控制,值类型为 Direction。Qt Quick提供四种模型:AngleDirection(极坐标)、PointDirection(直角坐标)、TargetDirection(目标点)、CumulativeDirection(组合叠加)。本文讲解各模型的数学本质、选型逻辑与参数调优。
选择最适合的方法来设置 main 函数的启动参数。在 C++ 和 Qt 程序中,有多种方法可以设置 main 函数的启动参数。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:java
本文介绍了Python下Qt绑定的两大主流库PyQt和PySide,重点推荐开源免费的PySide6。内容包括环境搭建、基础窗口示例、QtDesigner使用、Python与C++混合开发方案(动态库调用和QML桥接)、C++调用Python的方法,以及Python+Qt项目的适用场景和打包发布方式。文章总结了混合开发的最佳实践,并指出该技术路线特别适合快速原型开发和工具类软件开发,同时提供了完整
本文介绍了Qt3D框架的基础使用指南,主要内容包括:Qt3D是Qt官方三维图形框架,提供C++和QML两种API,基于OpenGL渲染,适用于工业仿真、可视化展示等场景。文章详细讲解了Qt3D四大核心组件(场景、相机、光源和材质)以及两种典型应用示例:创建基础3D几何体(立方体/球体)和加载外部OBJ模型。同时提供了模型动态控制方法和常见问题解决方案(如模型黑屏、加载失败等)。最后指出Qt3D开发
针对Qt单线程事件循环模型导致的界面卡顿问题,本文提出系统解决方案。核心原则是将耗时操作(大文件处理、网络请求、密集计算等)移出主线程,通过QThread、线程池等实现异步处理。重点分析了6大典型卡顿场景及优化方案,包括:1)耗时计算使用子线程;2)大数据分批加载;3)禁用网络阻塞API;4)模型视图批量刷新;5)控件复用代替销毁;6)高精度定时器优化。同时强调多线程规范(禁止子线程直接操作UI)
摘要:本文介绍了一个基于Qt框架的学生信息管理系统实现方案。系统采用QWidget构建界面,SQLite作为数据库,通过QSqlTableModel和QTableView实现数据绑定与展示。主要功能包括:自动初始化数据库、学生信息增删改查、表格实时刷新等。关键技术点包括:模型-视图架构的数据解耦、SQL预处理防注入、QSqlTableModel简化数据库操作等。系统结构清晰,包含完整代码实现,可作
利用qt中的QPainter来自定义个滚筒洗衣机的效果,也可以称为个控件,因为是dll的形式,可以通过widget中的提升来用,其实在网上这种主要是PLC来实现的,然后我主要是想把界面逻辑进行呈现下,下面来看下具体的流程。最左侧的是流程示意图,整个启动之后,里面的全自动机洗效果可以通过这个来呈现,具体工作到哪一步了等。栏,整体的指示灯在这块进行操作。
项目背景:QT项目完成测试的过程中,QT项目直接崩溃,提示<stack smashing detected>。增加qDebug()打印,想初步定位一下故障原因。结果界面直接崩溃,未提示任何信息。将打印出的信息丢给AI解析,最后定位出是引用的外部库内部栈溢出,有一个变量未初始化为0。可能为负数或较大的值,该变量用于数组索引号,会导致栈的上溢出或下溢出,最终导致崩溃。使用AddressSanitize
Qt开发中的三个核心功能实现:1. 音频播放功能,支持.wav格式文件播放;2. QSS界面美化,详细讲解了常用属性设置和选择器使用;3. API绘图功能,包括QPainter、QPen和QBrush的使用方法。内容涵盖了属性设置、选择器分类、绘图基础操作等实用技术,为Qt界面开发和功能实现提供了完整的技术指导
《QuickSay:基于Qt的高效重复文本输入工具技术解析》 QuickSay是一款专为客服、销售、运营等高频文本输入场景设计的开源效率工具,通过Qt框架实现轻量化跨平台支持。该工具创新性地采用全局热键(默认Ctrl+Shift+V)快速唤起分类短语库,结合SQLite本地存储和实时搜索功能,将传统5步复制粘贴流程简化为"选择-确认"两步操作。其核心技术包括:Win32 API
本文介绍了一个基于Qt6 QML和第三方库(FluentUI、PCapPlusPlus)开发的网络数据包捕获分析工具。该工具具有以下核心特点: 采用现代化UI设计,支持深色/浅色模式切换 提供实时数据包捕获和离线PCAP文件分析功能 支持通过JSON配置文件自定义协议解析规则 包含协议过滤、十六进制视图等实用功能 使用C++17实现高性能后端,采用MVVM架构设计 工具支持Windows平台,需安
QPaintEvent 是 Qt 框架中一个重要的事件类,专门用于处理绘图事件。当 Qt 视图组件需要重绘自己的一部分时,就会产生QPaintEvent事件。窗口第一次显示时:当窗口或控件第一次出现在屏幕上时,系统会生成一个 QPaintEvent 事件,通知窗口进行自身的绘制。窗口大小改变时:当用户改变窗口的大小时,窗口的内容通常需要重新绘制以适应新的尺寸。窗口部分被遮挡后又重新显示时:如果窗口
本文摘要:针对雷达小目标检测在低空安防、自动驾驶等领域的重要性,提出了一种基于深度学习的解决方案。研究通过整合RADDet和MSTAR数据集构建Radar-Small数据集(51,360张图像),经对比实验选定YOLOv11n作为基础模型,并在P3/P4特征层嵌入CBAM注意力模块。改进后模型mAP@0.5达0.861,推理速度仅下降3.2%。基于PyQt5框架开发的检测系统支持图像批量处理与结果
本文讲解 Qt Quick 粒子系统的 ParticleGroup 分组机制,通过 GroupGoal 实现粒子状态转换。核心概念:ParticleGroup定义组名和停留时间,GroupGoal 定义空间触发条件,ParticlePainter 的 groups 属性关联渲染器。设计模式:先定义组 →再定义转换条件 → 最后关联渲染器。适用于烟花、雪花等多阶段粒子效果。
QString path = QFileDialog::getOpenFileName(this, "选择模型文件", "", "OpenVINO Model (*.xml)");// ==================== LLaMA OpenVINO 推理循环 ====================# ================== OpenVINO 配置 =============
SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。
Qt软件开发外包需特别关注四大核心问题:法律授权(区分商业/GPL/LGPL协议,规避开源传染风险)、技术规范(强制MVC分离、内存泄漏检测、锁定Qt版本)、跨平台适配(明确硬件性能指标、HiDPI适配、交付完整编译指南)和交付管理(分阶段CodeReview、配套文档齐全、预留质保期)。相比常规外包,Qt项目需额外重视商业授权合规性、C++代码可维护性及目标硬件适配性,合同须明确技术细节与法律责
*Qt 界面 + LibTorch 推理 + Transformer 结构 OCR**(CRNN + Transformer 优化版,比传统 OCR 准确率高 30%+),专门针对**文档、票据、表单、书本**等**印刷体**做极致优化,支持批量识别、结果导出、区域框选、多行文本有序输出。// OCR 标准尺寸。1. **模型**:**Transformer-OCR**(Encoder-Decod
本文介绍了在Qt中使用QPainter进行自定义绘图的方法。主要内容包括:1. 基础规则:继承QWidget并重写paintEvent函数,在函数内使用QPainter绘制;2. 三个示例:纯圆形控件、环形进度条和简易仪表盘,展示不同绘图技巧;3. 关键要点:必须开启抗锯齿、角度单位转换和动态刷新方法。文章强调paintEvent是绘图入口点,QPainter提供完整的2D绘图能力,通过合理组合基
本文介绍了在Qt中继承QAbstractTableModel实现自定义表格模型的方法。主要内容包括:1)适用场景:当数据量大、结构复杂且需与业务深度绑定时;2)必须重写的4个核心虚函数:rowCount()、columnCount()、data()和headerData();3)完整代码实现,包含头文件定义、源文件实现及主窗口调用示例;4)扩展说明,涉及数据角色、编辑功能和视图刷新等。通过自定义模
Qt的Model/View架构实现了数据与界面的分离:Model负责数据管理,View负责界面展示。Qt提供了三大基础视图控件(QListView列表视图、QTableView表格视图、QTreeView树形视图)和内置的QStandardItemModel模型,通过简单的代码即可快速实现数据展示功能,适用于日常开发。对于复杂需求,可通过自定义Model实现更灵活的数据处理。该架构支持多视图同步更
摘要:BottomTip是一个轻量级Qt Toast提示框组件,支持四种样式(信息/成功/警告/错误),具有自动消失、悬停暂停、堆叠显示等功能。组件提供简单的API调用,支持设置最大显示数量(默认3条)和两种对齐方式(居中/底部居中)。核心特性包括3000ms默认显示时长、淡入淡出动画效果,以及通过父窗口参数实现相对定位。项目采用MIT协议开源,包含完整资源文件和示例代码,可通过.pri文件快速集
或者去KEYSIGHT官网找文件(KEYSIGHT文件优先,仪器都是这个公司的)如果设备在同一个局域网,将会设置频谱仪的中心频率。mainwindow.cpp实现频率控制。test.pro,在最后添加库文件。安装完之后,确认是否正常有库文件。
本文深入讲解 Qt Quick ParticleSystem 的三态模型(Running / Stopped / Paused)和六种控制方法(start/stop/pause/resume/reset/restart)的行为差异与适用场景,通过交互式演示和状态指示灯帮助开发者精准掌控粒子系统的生命周期。
摘要:PDF全能工具箱是一款开源免费的本地化PDF处理工具,针对传统PDF工具存在的隐私风险、价格高昂、功能单一等痛点,提供安全高效的解决方案。软件基于Qt开发,集成qpdf引擎,支持合并/分割/旋转/加密等核心功能,所有操作均在本地完成,保障数据安全。具备15MB轻量化、图形化预览、多格式兼容等技术优势,适用于学生、办公人员及企业用户。项目采用Apache2.0许可证,后续规划新增水印、格式转换
MCP:AI模型的标准化接口协议 MCP(Model Context Protocol)是一种为AI模型设计的标准化工具集成协议,旨在解决AI模型与应用程序间的数据孤岛问题。它采用JSON-RPC 2.0通信协议,通过Host(宿主应用)、Client(通信模块)、Server(工具提供方)三层架构,实现AI模型与各类工具的即插即用。MCP支持三种传输方式:本地进程使用的stdio、远程HTTP通
├── FftProcessor.cpp/.h// FFT 频谱计算(核心)├── SpectrumGenerator.cpp/.h// 雷达信号模拟/采集。├── PeakDetector.cpp/.h// 峰值/谱峰检测。├── FilterController.cpp/.h// 滤波参数调节。├── SpectrumPlot.cpp/.h// 实时频谱绘制。├── mainwindow.cp
以下详细流程新建文本文档,写入测试代码(简单加减运算),演示标准格式:scl// 外部SCL文件示例:加法运算功能块VAR_INPUTIN1: Int;IN2: Int;END_VARVAR_OUTPUTEND_VAR// 逻辑体。
"正常" : alarm);├── bmscontroller.cpp/.hBMS保护逻辑(过充过放/状态判断)├── plotwidget.cpp/.h实时曲线(QCustomPlot)if (bat.overCurrent) alarm += "过流保护!├── serialport.cpp/.h串口/RS485采集。├── mainwindow.cpp/.h主界面(总控)├── batter
解决方法:点击“工具栏” 里“QT Maintenance Tool” “start Maintenance Tool”勾选对应版本的serial port 进行添加,如果没有,可以重新配置一个构建套件。【工具】SSCOM V5.13.1串口工具-基础使用(图文详情)可能是未添加serialport组件。
本文详细归档了一个大型语言模型的完整参数配置,涵盖训练、推理和硬件调度三个方面。主要内容包括: 训练参数:基础学习率2.8e-4,分层权重衰减(0.02-0.041),RMSNorm偏移1.006,SwiGLU修正因子1.025,GQA分组查询配置(72:24),上下文窗口三档截断(2048/4096/8192),MoE激活8/64专家等。 推理配置:KV缓存分页管理(16KB/页,共5120页)
该方案基于Qt与Coze智能体API开发小区物业AI交互平台,集成自然语言处理实现服务查询、缴费、报修等功能。采用三层架构设计:智能体服务端处理对话逻辑,Qt中间层管理网络通信与数据解析(支持SSE流式协议和JSON格式),UI层通过信号槽机制实现异步响应。关键技术包括提示词工程中隐藏命令控制页面跳转、多线程处理流式响应等。系统优化了传统物业服务的交互效率,具备扩展语音交互、多角色智能体的潜力。完
LanQQ Chat是一个基于C++/Qt开发的完整即时通信学习项目,实现了局域网内真实可运行的聊天系统。项目包含客户端和服务端,具备账号登录、消息收发、历史记录同步等核心功能,并解决了TCP粘包、消息ACK确认、失败重试等典型工程问题。
大模型工程技术规范摘要 本文系统整理了大模型工程化落地的全流程技术规范,涵盖数据清洗、训练参数、联邦学习、模型对齐等关键环节。数据清洗部分制定了严格的过滤规则,包括基础长度、低质量内容、重复文本和安全过滤标准。训练参数规范明确了不同规模模型的学习率、批大小、上下文长度等超参设置,以及早停优化策略。联邦学习部分详细说明了客户端准入、聚合算法和安全机制。模型对齐章节包含RLHF奖励模型设计、PPO训练
本文系统介绍 Qt Quick 粒子系统的四层架构:ParticleSystem(容器调度)、Emitter(发射器)、ParticlePainter(渲染器)、Affector(影响器),并结合实际项目代码逐段解析设计模式,帮助开发者建立全局认知框架。
ARM(imx6、A40等)迁移libIEC61850库系列目录ARM(imx6、A40等)迁移libIEC61850库(一):61850库编译ARM(imx6、A40等)迁移libIEC61850库(二):61850模型文件编译(静态编译)文章目录ARM(imx6、A40等)迁移libIEC61850库系列目录前言一、准备二、构建测试工程三、将《61850_head》与《61850_model》
有两种方式可以自定义对话框:纯代码方式和图形化 ui 方式。组件对应类数量限制主要作用菜单栏QMenuBar全局唯一提供结构化的功能访问入口工具栏QToolBar可多个提供常用功能的快捷访问浮动窗口可多个放置辅助功能面板状态栏QStatusBar全局唯一显示程序状态信息中心部件QWidget唯一且必填展示应用程序的核心内容对话框QDialog无限制实现短期任务和用户交互创建 QMainWindow
本文深入探讨了Qt高级界面开发中的布局管理与右键菜单实现技巧。主要内容包括:1)Qt布局管理器的使用指南,对比分析了QHBoxLayout、QVBoxLayout等不同布局类型的特点与适用场景;2)动态布局切换的核心逻辑,通过流程图详解了删除旧布局和重建新布局的完整过程;3)代码结构优化建议,展示了推荐的模块划分方式。文章提供了完整的代码示例和Mermaid可视化图表,帮助开发者掌握构建自适应界面
系统采用 **双闭环PID + 实时采集 + Qt动态绘图**,可直接用于:SMA仿生手、医疗介入器械、航空自适应结构、精密驱动器,非常适合**毕设/课题/项目研发**。├── SmaDrive.cpp/.h// SMA驱动/加热控制。├── SmaDataCollector.cpp/.h// 温度/形变实时采集。├── CurvePlot.cpp/.h// 温度-形变实时曲线。├── mainw
本文系统解析了Qt框架中的三种RAII(资源获取即初始化)工具:QScopedPointer、QScopeGuard和QScopedValueRollback。QScopedPointer是独占式智能指针,通过作用域自动释放内存,支持自定义删除器适配不同场景;QScopeGuard作为通用作用域守卫,确保任何退出路径下都能执行预定义的清理逻辑;QScopedValueRollback专用于变量值的
工具这东西,用对了是加速器,用错了是拐杖。书匠策AI课程论文功能最适合的人,是那些"知道自己要写什么、但就是迈不出第一步"的同学。它帮你把选题、大纲、初稿的框架搭好,剩下的思考、打磨、加入你自己的见解,还得你来。微信搜一搜"书匠策AI"就能找到。论文这件事,能省下来的时间,拿去追剧不香吗?
python运行归属:自定义MCPClient实例方法,绑定 MCP 客户端连接信息(服务地址、RPC 会话);入参:无入参,内部依赖两个 MCP 底层 RPC 方法;出参,LangChain 标准工具列表,原生兼容、Runnable 执行器、LCEL 全链路;核心定位协议翻译器:MCP 服务下发 JSON 格式工具元数据 → LangChain 可被大模型识别、可被框架调度的标准 Tool 实例
本文详细介绍了在Qt 5.12.9环境下集成VTK 8.2的开发配置流程。主要内容包括:1)使用CMake 3.29配置VTK源码并生成VS2017工程;2)编译Release/Debug版本的VTK库;3)Qt项目配置(环境变量设置、插件安装);4)通过一个圆锥体渲染Demo演示了QVTKOpenGLWidget的基本使用方法,包含完整的pro文件配置、main.cpp初始化及三维可视化实现。文
支持丰富的样式:启用后,不仅普通的纯色背景(background-color)可以生效,背景图片(background-image)、边框(border)、圆角(border-radius)甚至渐变色等复杂的 QSS 背景相关样式都能正常应用。QWidget 默认不绘制自身背景:出于“按需绘制”的性能优化设计哲学,QWidget 作为轻量级基类,默认是不实现 paintEvent() 的,也不会主