登录社区云,与社区用户共同成长
邀请您加入社区
在Python生态中,图形用户界面(GUI)开发一直是重要的应用领域。无论是桌面工具、数据可视化软件还是企业内部管理系统,GUI应用都扮演着不可或缺的角色。在众多Python GUI框架中,PyQt5以其强大的功能、丰富的组件库和成熟的生态系统,成为开发者构建桌面应用的首选方案之一。PyQt5是Qt框架的Python bindings,继承了Qt在跨平台桌面应用开发领域的卓越表现,同时充分利用了P
本篇目标:在 ROS2 中创建一个 Python 功能包,用 Qt 做图形界面,并通过订阅 ROS2 Topic 实时更新界面文字。
本文介绍在C++/Qt上位机中嵌入Python Runtime与pybind11实现脚本化自动控制的方案。该方案通过将C++设备控制接口暴露给Python脚本,满足工业制造类软件频繁变更调试流程、定制化动作的需求。文章详细阐述了整体架构设计,展示了Python解释器的嵌入方法、pybind11的绑定技术,并提供了CMake配置示例和C++设备控制层的实现代码。该方案使工程师无需重新编译C++程序即
数据集格式:YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的yolo格式txt文件)图片数量(jpg文件个数):1020标注数量(txt文件个数):1020训练集数量:688验证集数量:263测试集数量:69标注类别数:1所在github仓库:firc-dataset标注类别名称(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准):[‘F
首次在VSCode中打开Qt项目时,可能会遇到头文件报错的现象。本文旨在说明解决该报错的方法
CMakeTool 中cmake Path选择qt安装路径下的Tool文件中。按照该文章配置msvc编译器即可。
记录起始偏移,实时移动窗口,清空拖拽状态。维度launch.pyw(Web)qtapp.py(Qt)窗口技术PySide6 原生渲染引擎Qt 控件树代码行数145 行2023 行内存占用~400MB~80MB启动速度3-5 秒(含 Streamlit)< 1 秒UI 组件Streamlit 组件库QWidget 手写流式输出Streamlit 原生支持Queue + QTimer 轮询自主行动注入
然后介绍GUI应用程序设计中一些主要功能模块的使用,包括常用界面组件、模型/视图结构、事件处理、对话框与多窗口应用设计、文件操作和文件读写、数据库、绘图、二维图表、三维数据可视化、多媒体等。首先介绍Qt C++应用程序的基本结构、界面可视化设计和布局管理方法、元对象系统的功能及其应用等基本内容,然后深入讲解常用界面组件、模型/视图结构、事件处理、对话框和多窗口程序设计、文件读写等功能的编程方法,以
摘要:Qt是一个基于对象的界面开发框架,所有界面元素都是对象。开发者通过创建对象、设置属性和信号槽连接实现功能,利用布局对象管理界面排列。开发流程包括创建对象、连接信号槽和布局设计。Qt程序需QApplication和exec()启动,复杂界面可能涉及多页面切换、菜单栏等组件。信号槽机制是Qt的核心特性,实现对象事件与处理函数的绑定。
本文介绍了HTTP POST请求中四种常见的数据编码格式及其Python实现方法。内容涵盖表单编码(x-www-form-urlencoded)、文件上传(multipart/form-data)、JSON数据(application/json)和XML数据(text/xml),对比了传统urllib与现代requests库的使用差异。重点展示了requests库简化处理不同POST格式的优势,并
本文整理 Python 桌面应用开发常见 GUI 库选型,包括 Tkinter、PySide6/PyQt6、wxPython、Kivy、Flet、Dear PyGui、pywebview、Toga,并为每种方案提供最小可运行案例。
ui->txtLog->append("[动作:停止传送带]";ui->txtLog->append("[动作:二级果通道推杆弹出]";ui->tableRule->setHorizontalHeaderLabels({"苹果品种","等级","果径mm","最低着色率%","最大缺陷面积cm²","果形指数下限"});ui->tableRecord->setHorizontalHeaderLab
其实ROS1直接在CMakeList.txt中添加就可以了,不知道为什么ROS2要手动添加一下。OK,大家可以试试了。要配置Qt中的ros环境,需要在Qt的系统环境中添加2个变量,一个是编译环境变量、一个是运行环境变量。最后还要在CMakeList.txt中添加Ros的环境变量。ROS版本:ros2 humble。系统:Ubuntu22.04。Qt版本:qt-5.14.2。
在编写 C++ 代码关闭 ROS 节点时,最好使用 ROS 提供的 API 或者 ROS 的程序接口,这样可以更可靠地控制节点的关闭过程。如果有可能,尝试编写一个 ROS 节点,让它监听某个特定的消息或者服务请求,当收到关闭请求时执行关闭逻辑。这意味着在一个命令执行完毕后,它所做的更改(如改变目录、加载环境变量)通常不会影响到下一个命令,因为每个命令都在自己的临时 shell 中执行。函数调用这个
根目录下要有x'x'x.pro文件,编译项目(生成 exe)步骤一:验证核心工具(第一次确保环境可用)步骤二:通用运行流程(编译)
vs code的安装,进入vscode官网点击下载,然后双击exe程序,vscode配置比较简单就是同意协议,然后下一步下一步...即可。来我们再看看vs code中配置qt 环境吧。
本文以为环境,从环境准备、项目创建、VSCode 配置到编译、运行、调试,提供完整可落地步骤,适配 QML 项目开发。
最近在用 VSCode 搭配 MinGW 开发 Qt 项目,遇到一个特别典型的问题:代码编译、运行完全正常,功能一点问题都没有,但编辑器里全是红色报错波浪线,提示找不到头文件、未定义标识符、不识别编译参数等。折腾一番后彻底搞懂了原因,这里做一篇完整记录,方便以后复用。VSCode 报红 ≠ 代码错误,多半是 clangd 没配置对环境MinGW 编译 vs clangd 默认 MSVC 目标.cl
摘要:VSCode+clangd无法跳转Qt符号的核心原因是缺少Qt编译参数。解决方案包括:1)禁用冲突的C/C++插件;2)生成compile_commands.json(可通过Qt Creator、CMake或bear工具);3)配置.clangd文件添加Qt路径和宏定义;4)调整VSCode的clangd设置。重点需确保Qt头文件路径正确,并移除冲突的编译选项。若问题仍存,可检查clangd
MX6 工具链arm-linux-generic-elf-32bit名称:imx6-5.12.10。
对于 Qt 开发,使用。
QString head = "====================水肥灌溉新会话启动 " + QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss") + " ====================";ui->combo_growth->addItems({"萌芽期","开花期","花芽分化期","果实膨大期","成熟期","
使用 Visual Studio Code(VSCode)进行 Qt 开发时,遇到 IntelliSense 无法识别 Qt 头文件的情况。VSCode 的 IntelliSense 是独立于构建系统的语义分析引擎。:必须与构建所用编译器一致(例如 MSVC 的 cl.exe 或。VSCode 的 C/C++ 扩展未正确配置头文件搜索路径(:配置构建任务(如调用 qmake 或 cmake)中的手
博主把自己觉得最关键的部分贴了出来,如有疑问,可以留言,博主会仔细看自己的配置,争取把细节都展现出来。
现代进销存系统接入 AI Agent,核心痛点是:库存、采购、订单散落在老 ERP 里,私有 API 格式杂、鉴权乱,让 Agent 直连等于把数据库凭证塞进提示词。MCP(Model Context Protocol)充当"AI 的 USB-C",把查库存、建草稿单等能力封装成标准 Tool/Resource,Agent 即插即调,多 Agent 复用同一 Server,权限边界由服务端硬控(如
产线调试中QDebug刷屏卡顿、日志阻塞丢包?本文带你从零搭建Qt工业级日志系统,覆盖日志分级输出(qInstallMessageHandler全局接管)、文件滚动存储(大小自动切割+自动清理)、崩溃堆栈回溯三大核心模块。通过完整代码示例和坑点提醒,解决多线程崩溃、磁盘写满、死循环等实战难题,助力快速定位现场问题。
用DeepSeek给Qt私有协议自动生成QWidget表单?一套「XML描述+AI代码补全」的联动工作流
优势介绍:1、极简流程,用户易用,支持MCP接入AI Agent。2、费用低廉,无年费,极致降本。3、支持基础信息一键Excel导入导出,无数据迁移烦脑,对帐准确。4、稳定可靠,自动备份,保障数据安全 。5、支持本地、客户端/服务器 多种模式,多客户端实现开单协同。6、多电商平台接入,配置灵活。7、维护简单,无需专业人员维护,人人都可以维护。
产线调试中,串口帧解析用正则表达式易因粘包、半包和回溯导致误码率高、CPU占用大。本文实战演示用DeepSeek自动生成Qt状态机解析代码,替代正则方案,实现O(n)复杂度零误码。分享三段式AI提示词技巧(协议定义+坑点约束+测试用例),将识别准确率提升80%,附完整C++状态机代码和QThread性能优化要点。
产线调试三天,不如DeepSeek一小时!本文实战分享用AI自动生成Qt Modbus寄存器映射表,告别手写易错、地址错位、类型不匹配的坑。JSON配置驱动,动态映射,7x24小时稳定运行,让映射表从“手写易错”变成“配置即所得”。含核心C++代码与DeepSeek提效方案,工业上位机开发者必看!
在大多数应用场景中,两者之间的精度差异可以忽略不计。如果你需要确保最高的精度或者在跨平台项目中工作,建议使用FFmpeg的av_usleep,因为它提供了更好的跨平台支持和可能的封装层来减少潜在的精度问题。然而,对于大多数日常用途,两者之间的差异不会对功能或结果产生显著影响。如果你确实需要更高的精度控制,可以考虑使用更底层的API,如直接调用操作系统的睡眠函数(例如在Linux上直接使用nanos
外贸、跨境电商、海外仓及跨国制造等企业,员工、供应商、客户分处不同语种环境,单语系统会引发录单歧义、库存状态误读、单据来回翻译等低效与错漏。多语言支持让员工用母语操作降培训成本,前端单据/门户按客户语言输出提体验,底层SKU、库存、订单数据统一保一致性与合规定;链接: https://pan.baidu.com/s/1NmzeEs7qMET-N4CMQklpgg?官网:http://www.min
设计目标不一样:STL 是 C++ 标准,通用!不管啥框架,只要是 C++ 就能用,追求 “跨编译器、标准化”;Qt 库是 Qt 生态的 “专属工具”,跟信号槽、对象树绑得紧,只为 Qt 项目服务。功能范围不一样:STL 就搞 “基础数据结构 + 算法”,比如 vector 存数据、sort 排序,功能纯粹;
记录 GearVision AI 1.2.1 的完整开发过程:使用 Qt 6、OpenCV 和 ONNX Runtime 部署 CNN-Mamba 五分类模型,实现单图与批量诊断、不确定性复核、混淆矩阵及报告导出,并总结进度显示、长路径溢出和概览卡片遮挡等界面问题的修复。
Qt信号槽机制深度解析 本文全面介绍了Qt框架中信号与槽机制的核心概念和实际应用。信号槽是Qt实现对象间通信的独特机制,通过解耦发送者和接收者,大大提高了代码的可维护性和扩展性。 文章首先阐述了信号槽的基本概念:信号(Signal)是事件通知,槽(Slot)是事件响应,两者通过connect函数绑定。所有使用信号槽的类必须继承QObject并添加Q_OBJECT宏。 接着详细讲解了如何自定义信号和
c#define ADDRESS"tcp://broker.emqx.io:1883"// 备用 Broker 地址(实际被配置文件覆盖)#define CLIENTID"mqttx_6e973856"// 备用 ClientID(实际被配置文件覆盖)#define TOPIC_SUBSCRIBE"/iot/down"// 备用订阅主题(实际被字符串覆盖)
Qt MQTT调试助手是一款面向工业物联网调试的实用工具,集成了连接Broker、主题订阅、消息发布和接收等核心功能。该工具特别适合设备联网调试场景,支持多客户端窗口联调,可模拟设备和平台的双向通信。界面集中了连接参数设置、主题操作和消息显示区域,便于快速排查MQTT通信问题。作为Qt学习项目,它涵盖了网络通信、信号槽、界面设计等关键技术点,比传统Demo更贴近实际工业应用。
本文介绍了一种基于STM32的室内空气质量监测系统设计方案。系统采用STM32F103C8T6作为主控芯片,集成了PM2.5、甲醛、CO2和温湿度传感器,通过ESP8266 WiFi模块实现数据上传。硬件设计方面详细说明了各传感器的接口连接方式,软件部分实现了传感器数据采集、OLED显示和WiFi数据传输功能。系统配合Python开发的PC端上位机,可实时显示空气质量数据并存储历史记录,具有阈值报
本项目设计了一套工业电机状态监测与远程预警系统,通过STM32F103C8T6作为边缘采集节点,结合ADXL345三轴加速度计和DS18B20温度传感器实时采集电机振动和温度数据。系统采用Modbus RTU协议通过RS485总线实现多节点组网,由ESP8266网关汇聚数据并通过MQTT协议上传至云端。PyQt5开发的上位机提供可视化监控界面,实现振动波形展示、温度趋势分析、多级报警及历史数据存储
本文设计了一种基于STM32的低成本智能停车场管理系统,通过超声波模块实时检测车位状态,结合RFID技术实现车辆身份识别与自动计费。系统采用三层架构:感知层(超声波、RFID、舵机等硬件)、控制层(STM32主控)和应用层(PyQt5上位机)。硬件连接包括4路超声波车位检测、RFID读卡器、舵机道闸控制等模块,通过ESP8266实现MQTT协议的数据上报。系统可自动完成车辆进出场管理、停车计费、车
qt
——qt
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net