登录社区云,与社区用户共同成长
邀请您加入社区
QSqlQuery 是能运行任何 SQL 语句的类,如 SELECT、INSERT、UPDATE、DELETE 等 SQL语句。所以使用 QSqlQuery 几乎能进行任何操作,例如创建数据表、修改数据表的字段定义、进行数据统计等。如果运行的是 SELECT 语句,它查询出的数据可以作为一个数据集,但是并不能作为模型/视图结构中的数据模型。
摘要: 在将Qt项目从Windows移植到ARM系统时,出现Qt3DExtras模块缺失的编译错误。通过sudo apt install qt3d5-dev qt3d-dev-tools安装相关模块后,仍可能缺少Qt3DExtras。解决方法是手动从Windows的Qt安装目录复制Qt3DExtras和Qt3DQuickExtras文件夹到ARM系统的Qt路径(如/usr/include/aarc
SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。
摘要:本文记录了为嵌入式系统重新编译QT的过程及遇到的问题。主要分为tslib编译和QT编译两个步骤:1) tslib编译需确保交叉编译、静态生成.a文件,并通过pkg-config验证;2) QT编译时频繁出现tslib相关错误,最终发现厂商提供的并行构建方式会污染源码。改用影子构建(单独设置编译目录)后问题得以解决,整个编译过程耗时两周,主要时间消耗在排查构建方式问题上。
本文详细介绍了Qt质量保障工具包的评估申请与安装流程。该商用工具包包含Squish(GUI测试)、Coco/TestCenter(代码覆盖率)和Axivion(静态分析)三大组件,适用于Qt项目及嵌入式系统开发。文章提供图文指南:1)通过官网申请评估版并获取临时许可证;2)下载统一安装器;3)登录Qt账户完成组件安装;4)验证安装结果。评估版提供30天试用期,安装过程需注意安全软件放行和存储空间需
下仔课:keyouit.xyz/16992/
在 QML 中,一个.qml文件就是一个组件。文件名的首字母必须大写,例如。第一步:创建组件文件qmlwidth: 120height: 40radius: 8Text {text: "按钮"console.log("按钮被点击了")第二步:在main.qml中使用这个组件qmlWindow {width: 400title: "组件化示例"// 直接使用组件名,就像使用内置控件一样MyButto
SQLCipher是一个开源的扩展,提供了透明的 AES-256 加密功能,使得 SQLite 数据库文件的内容能够被加密和解密。通过将 SQLCipher 与 Qt 结合使用,开发者可以轻松地在 Qt 应用中实现数据加密,确保敏感信息的安全性。在实际应用中,建议进一步优化密码管理机制,避免将密码硬编码在代码中,可以考虑使用更安全的存储方式。此外,根据具体需求,您还可以探索 SQLCipher 提
构建一个专业级的上位机,是一场关于“数据生命周期”的精妙调度。从微安级的电流流过分流电阻,到 ADC 采样转化为二进制字节,再穿过 USB 的复合端点到达 PC,进入 C++ 的无锁环形缓冲区,经历极值降维的洗礼,最终化作顶点坐标被送入 GPU 的着色器。这套融合了底层物理+协议栈+高性能并行渲染的架构,不仅仅是为了“好看”。它让你打造的工具拥有了一双洞悉一切的眼睛,无论是看门狗复位前那 1 微秒
本文系统介绍了Qt Group提供的完整开发工具链,涵盖UI设计、应用开发和软件质量保障三大类别。重点解析了Qt框架核心模块、Qt Creator IDE、Qt Design Studio设计工具以及针对微控制器的Qt for MCUs,并比较了开源版与商业版的差异。文章还根据不同开发场景推荐了工具组合方案,并提供了官方资源导航。通过20分钟的阅读,开发者可全面了解Qt生态,为后续开发选型和问题解
本文详细介绍了Qt开发框架的安装流程。主要内容包括:Qt的组成结构(框架库、IDE、维护工具等),下载安装器的步骤,如何选择适合的组件进行自定义安装,以及安装后的验证方法。文章特别强调了Qt Maintenance Tool的重要性,并提供了新手最小安装建议和常见问题解答。通过本文,开发者可以顺利完成Qt环境配置,为后续跨平台应用开发奠定基础。
QListWidget是基于项(Item)的列表控件,继承自QListView,本质是“便捷类”——将数据存储与视图展示功能集成在一起,无需依赖外部数据模型,直接通过QListWidgetItem对象管理每一个列表项,适用于展示无层级关系的单层数据列表,开发成本低、学习曲线平缓,是Qt中实现简单列表功能的首选控件。
以下实例实现一个“自定义进度条Delegate”,用于在QTableView中显示进度(0-100),支持编辑(通过QSpinBox修改进度值),同时自定义进度条颜色、文字显示。// 1. 创建模型(QStandardItemModel)// 5行2列model->setHorizontalHeaderItem(0, new QStandardItem("任务名称"));model->setHor
3-5年工控上位机开发面试题精要 本文整理了一套面向3-5年C++/Qt开发经验的工控上位机面试题,聚焦通信管理、三维展示、显控设置、任务规划四大核心模块。内容涵盖架构设计、性能优化及模块专项技术,强调实战应用而非基础理论。 架构设计方面,采用分层模块化架构,通过接口抽象实现模块解耦,确保系统实时性、稳定性和可扩展性。性能优化重点关注线程模型、数据处理和UI响应,通过多线程处理、数据批量刷新和轻量
comsol声子晶体模型,减振、降噪两部分,四个模型,对应的复现工作:多振子声子晶体低频特性、低频完全禁带机理、嵌套迷宫、迷宫型通风声学超材料。在声学领域,声子晶体因其独特的声学特性,在减振和降噪方面展现出巨大潜力。今天咱们就来聊聊基于Comsol的声子晶体模型,特别是围绕减振、降噪这两大部分,以及与之相关的四个复现模型。
鸿蒙操作系统搭载的 HarmonyOS Sans 是一款无级可变字体,支持中文、英文、数字等多种语言,字形现代、可读性高。在 Qt/QML 应用中使用该字体,可让界面风格与 HarmonyOS 生态保持一致,尤其适合在鸿蒙设备上运行的应用程序。✅核心优势开源免费,可商用多字重支持(Regular、Bold、Light 等)跨平台(Windows、Linux、鸿蒙等均可使用)通过的label属性自定
鸿蒙操作系统搭载的 HarmonyOS Sans 是一款无级可变字体,支持中文、英文、数字等多种语言,字形现代、可读性高。在 Qt/QML 应用中使用该字体,可让界面风格与 HarmonyOS 生态保持一致,尤其适合在鸿蒙设备上运行的应用程序。✅核心优势开源免费:华为官方开源,可商用,无版权风险多字重支持:包含 Regular、Bold、Light 等,满足标题 / 正文 / 注释等不同场景跨平台
摘要: COM(组件对象模型)是微软1993年推出的二进制接口标准,支持跨语言组件交互,至今仍是Windows核心技术的基石。其核心特性包括:二进制规范实现语言无关性;通过接口(IUnknown基类)和GUID标识功能;引用计数管理生命周期;类厂模式创建对象;套间模型处理线程安全;依赖注册表定位组件。现代开发中,ATL智能指针、.NET互操作和WinRT等技术简化了COM使用,但理解其底层机制对W
QItemSelectionModel是Qt模型/视图框架中实现“选中功能”的核心组件,其核心价值在于解耦选中状态的管理与视图、模型,提供了丰富的接口用于选中操作、状态查询和信号响应,支持单个、多个、连续范围等多种选中场景,适配表格、树状、列表等各类视图。掌握其SelectionFlag、核心接口及与视图的配合方式,能快速实现灵活、高效的交互式选择功能,是Qt桌面应用开发中不可或缺的知识点。
/ 自定义数据结构体// 姓名int age;// 年龄// 性别// 声明自定义列表模型Q_OBJECTpublic:// 构造函数,传入父对象// 1. 创建自定义模型// 2. 创建视图(QListView)// 3. 绑定模型与视图// 4. 可选:设置视图为可编辑(双击item可编辑)// 5. 布局设置// 示例:添加新数据(对外接口调用)model->addUser(UserInfo
本文是一篇面向Qt开发新手的Cusor Superpowers插件实战指南,主要包含两部分内容: Superpowers技能解析:将14个核心技能分为4大类(开发流程类、调试与质量类、协作与隔离类、元技能),用通俗语言解释每个技能的作用和使用时机,帮助新手快速掌握工具使用方法。 Qt登录界面开发实战:通过一个完整的登录界面开发案例,演示如何运用Superpowers的各项技能: 使用brainst
本文提出了一种基于边缘AI和3D可视化的智能驾驶辅助系统解决方案。该系统采用YOLO轻量化模型在瑞芯微NPU上进行实时目标检测(RK3588平台达82FPS),结合Qt3D框架实现三维可视化交互。文章详细分析了ADAS、DMS和BSD三大典型场景的技术实现: ADAS场景通过YOLOv5s检测车辆和行人,结合单目测距、TTC计算和车道线拟合实现前向碰撞预警; DMS系统利用面部关键点检测分析驾驶员
本文介绍了QML中ListView组件的综合应用,包含五个实用示例:1) 带分组、头像和状态徽标的样式定制;2) 基于ListModel的动态数据增删交互;3) 可拖拽排序的列表实现;4) C++后端模型驱动的高性能列表;5) 支持10万级数据实时过滤的代理模型。文章重点解析了ListView的样式定制技巧(header、delegate、section)和数据交互方法,并提供了完整代码下载。这些
Panel 是框架形状(Shape)枚举值,代表 “面板样式” 的边框;Plain 是框架阴影(Shadow)枚举值,代表 “平面无立体感” 的边框效果。
专为列表型数据设计,简化了单列数据模型的开发,提供了常用函数的默认实现,适合实现简单的单列列表数据(如下拉框选项)。:专为表格型数据设计,简化了多列多行数据模型的开发,无需手动处理行与列的索引关系,适合实现表格类数据展示(如数据报表)。
对象是否 QObject谁管理生命周期是否需要 Q_OBJECTMainWindow✅ 是(继承 QMainWindow)Qt 对象树(有 parent 时)或手动✅ 需要(即ui指向的对象)❌ 不是必须手动delete❌ 不需要等控件✅ 是Qt 对象树自动管理通常不需要(除非自定义子类用信号槽)一句话总结:ui是个普通 C++ 对象,只是一个装满控件指针的"工具袋",不参与 Qt 对象树,所以必
本文摘要:该文档是一套Qt框架深度考察模拟试题,包含五个部分:1)选择题(10题)考察Q_OBJECT宏、线程安全连接、QThread最佳实践等核心概念;2)判断题(10题)测试对Qt多继承限制、信号参数、线程安全等特性的理解;3)简答题(5题)要求解释父子对象机制、信号槽连接类型、事件循环等关键机制;4)代码分析题指出Worker类直接执行耗时操作导致界面卡顿的问题;5)设计题要求为医疗监控系统
摘要:本次课程设计旨在通过开发基于Qt的Linux文件读写界面,培养学生嵌入式系统综合设计与实践能力。设计要求包括:1)搭建交叉编译环境;2)实现包含标签、浏览窗、按钮和进度条的Qt界面;3)按规范撰写设计报告(含流程图和示例代码);4)将软件移植至目标开发板验证。项目重点考察学生嵌入式开发全流程能力,涉及环境配置、界面设计、代码规范及验证测试等环节,最终需提交6000-10000字的技术报告。参
本次主要实现识别串口号,可以打开和关闭串口,设置波特率,最后会提供这次的源码。下次计划:①可以正常收发②hex和ascii的转换③增加关闭串口时,自动识别串口的功能,省去需要关闭重启软件的步骤。
嵌入式系统开发中,串口通信启动时数据异常问题的分析表明:由于硬件和驱动缓冲区在应用程序启动前已积累数据,导致程序最初读取的是旧数据而非实时数据。解决方案是在打开串口后立即清空缓冲区(使用tcflush或循环读取丢弃),确保从实时数据开始处理。这一案例揭示了嵌入式开发的重要原则:硬件状态具有持久性,软件必须显式管理初始状态,通过防御性编程和系统调试方法处理边界情况。建议所有串口初始化函数都应包含缓冲
Qt是嵌入式Linux开发的主流GUI框架,具备跨平台特性和丰富API。开发流程包括:1)搭建PC端QtCreator环境和交叉编译工具链;2)针对目标板卡架构交叉编译Qt库;3)将库和程序部署到嵌入式设备并配置环境变量。进阶方向包括使用Buildroot/Yocto自动化构建或采用商业方案BoottoQt简化流程。Qt广泛应用于工业HMI、汽车仪表等场景,虽然首次环境搭建较复杂,但后续开发效率高
本文详细介绍了在Ubuntu系统上搭建Qt嵌入式交叉编译环境的完整流程,主要分为四个步骤:1.准备工作,包括获取交叉编译工具链、Qt源码包和安装QtCreator;2.交叉编译Qt库,重点配置目标平台参数和编译选项;3.配置QtCreator,添加编译器、调试器和Qt版本;4.部署与运行,将编译好的Qt库和程序移植到ARM开发板。文章还提供了关键步骤的简明表格,并强调不同开发板需要针对性的配置,建
本文介绍了使用libqrencode库在QT项目中生成二维码的完整流程,包括交叉编译libqrencode及其依赖库zlib和libpng的详细步骤。文章首先概述了libqrencode的功能特性,然后详细说明了在嵌入式开发板上的移植过程。重点讲解了QT项目中集成libqrencode的方法,包括QRcode_encodeString和QRcode_encodeString8bit两个核心API的
嵌入式开发没有“35岁危机”,但有“停止学习危机”。在这个技术加速迭代的时代,真正的护城河不是你写了多少行代码,而是你能否站在产业高度思考技术的价值。无论是深耕底层、走向管理,还是跨界融合,每一条路都通向广阔天地。关键在于:认清趋势、找准定位、持续行动。正如一位资深架构师所言:“嵌入式工程师的终极使命,不是让机器运行,而是让智能无感地服务于人。” 愿每一位嵌入式开发者,都能在这场数字文明的构建中,
2026年QT软件外包费用解析:核心计费模式包括人天计费(1500-4000元/天)和功能模块打包计费(5-15万元起)。关键影响因素含商业授权费(闭源项目需额外支付)、硬件平台适配(嵌入式开发贵30%-50%)和UI设计要求。项目规模不同费用差异大:小型MVP约3-6万元,中型系统15-40万元,大型项目50万元起。2026年新趋势包括信创国产化带来15%溢价、AI辅助开发缩短工期但报价降幅有限
在制造业迈向智能化、高端化的过程中,嵌入式UI已经成为连接设备、软件与人的关键纽带。 Qt 提供了稳固的技术基础,Qtitan 则让嵌入式 UI 拥有了更成熟、更专业的表现能力。两者结合,形成的不仅是一套开发工具,而是一种面向制造业的嵌入式 UI 整体解决方案思路。
Qt 是一个跨平台的 C++ 框架,广泛用于嵌入式系统开发,尤其在需要图形用户界面(GUI)的场合。其模块化设计和丰富的工具链使其成为嵌入式领域的首选方案之一。
qt
——qt
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net