Qt易错总结

QT6编译、安装、使用OpenCV4.5,CMake使用,CMakeLists.txt配置 阅读详情

一、编译相关

建议用qmake !!!,cmake坑点太多!!!

1.自定义控件识别不了

cmakelist加上
include_directories(${PROJECT_SOURCE_DIR}/你自定义控件的相对路径)

2.添加模块(以QCharts为例)

find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Charts LinguistTools)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Charts LinguistTools)

二、c++相关

1.头文件

invalid use of incomplete type ‘***‘

没引入头文件,例如QMouseEvent没引入《QmouseEvent>,就会报错,而且自动不全不了QMouseEvent相关的东西

2.继承

xxx is inaccessible in this context

继承的时候没public ,例如:

class A : public QWidget//这样外界是可以访问到QWidget的方法的

但是

class A: QWidget//这样就不行!!!

ndefined reference to `MyButton::mousePressEvent

mousePressEvent是父类的虚方法,子类要实现的话要先声明。在头文件加上

protected:
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);

即可

三、UI相关

1.自定义的控件没法设置背景色

找个QWIdget当这个自定义控件的父级,设定QWidget的背景即可

参考:

QT中的 容器(container)-大全_qt 容器-优快云博客

c++和QT子类调用父类同名方法_qt 子类调用父类方法-优快云博客

使用C 库函数 - sprintf()对QString进行Format(格式化)_qstring format-优快云博客

使用C 库函数 - sprintf()对QString进行Format(格式化)_qstring format-优快云博客

QString字符串操作_qstring format-优快云博客

【QT学习六】QTextEdit-优快云博客

【Qt 学习之路】QSerialPort处理串口通信-优快云博客

QConsoleWidget.cpp · 学艺不精的安东/QConsoleWidget - Gitee.com

【项目六】基于QPlainTextEdit的模拟控制台IO的Qt控件_qpaintextedit 实现teminal-优快云博客

Qt学习笔记9——P30-33. 自定义控件封装,鼠标事件,定时器 - 我会变强的 - 博客园 (cnblogs.com)QT控制界面鼠标_qt鼠标事件 只绑定控件-优快云博客

QT 事件报错 moc_mybutton.cpp:-1: error: undefined reference to `MyButton::mousePressEvent(QMouseEvent*)_moc文件undefined reference to-优快云博客

QtCMake工程提升类后找不到头文件_qt提升类找不到头文件-优快云博客

Qt 错误提示1: invalid use of incomplete type ‘***‘_invalid use of incomplete type 'class qmouseevent-优快云博客

【QT】-易错点笔记-2025-2-7 不可以这样直接使用 192.168.0.X,因为 X 是一个整数变量,而在 setProperty() 方法中,你传递的 “ip” 应该是一个字符串类型的 IP 地址。在这种方法中,你通过 new 分配了 QList 的内存,这样 pSimulatorDataQList 就指向了一个有效的 QList 实例,可以调用 append()。在你分配指针之前,确保它指向了一个有效的对象,或者直接使用栈上创建的 QList 实例,避免指针问题。> 类型的指针时,必须确保它指向一个有效的 QList 实例。 阅读详情

相关推荐

学生信息管理系统设计避坑指南:Qt表格编辑的5个易错点

本文针对使用Qt开发学生信息管理系统时常见的表格编辑问题,提供了五个关键易错点的深度解析与解决方案。重点探讨了CSV文件编码与格式、自定义委托内存管理、排序性能优化、多窗口数据同步以及搜索功能实现等核心难点,旨在帮助开发者构建稳定、高效且易于维护的桌面应用。

weixin_29230649的博客 277

使用CMake构建/Qt 5和Qt 6兼容性

Qt 5 and Qt 6 compatibility Qt 5和Qt 6兼容性 The semantics of the CMake API in Qt 5 and Qt 6 are largely compatible. However, up to Qt 5.14, all imported Qt library targets and commands contained the version number as part of the name. This makes writing CMa

aggs1990的专栏 6182

sql操作易错点QT

主要流程 1、设置数据库的配置 2、打开数据库 3、编写sql语句 strsql 4、使用sqlquery.prepare(strsql) 5、绑定语句的参数值使用void bindValue(int pos, const QVariant& val, QSql::ParamType type = QSql::In); 6、执行sqlquery.exec(); 7、最后需要知道执行的结果使...

道亦无名 8479

QT6配置ffmpeg

QT6配置ffmpeg,CMakeLists配置

wangz76的博客 930

QT与OpenGL易错点之编程技巧

当然,编程中还可能会遇到其他问题,但这些技巧可以帮助您更好地使用QT和OpenGL进行开发。在使用QT和OpenGL进行编程时,首先需要正确设置OpenGL环境。当QT窗口大小发生变化时,需要在resize事件中更新OpenGL视口,以确保绘制正确。在使用QT和OpenGL进行编程时,可能会遇到一些常见的易错点。本文将介绍一些常见的问题,并提供相应的源代码作为示例。在使用多个OpenGL上下文进行绘制时,需要确保在绘制函数中使用正确的上下文。在使用QT和OpenGL进行绘制时,需要在绘制函数中调用。

2301_79326930的博客 181

UsualToolCMS-验证码绕过漏洞复现

本文以UsualToolCMS为靶场,复现了验证码绕过漏洞

小小小屿屿屿的博客 918

mount.ntfs-3g /dev/sdg1 /mnt/usbhdntfs-3g-mount: mount failed: 设备或资源忙

vim /etc/multipath.conf blacklist { devnode "^sdc" devnode "^sdg" devnode "^sdh" } service multipathd restart mount.ntfs-3g /dev/sdg1 /mnt/usbhd cd /mnt/usbhd && ls

javesbo的博客 418

MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口

虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。

sxstj的博客 9932

Qt6 采用Cmake 添加QtCharts

如果直接在Widgets后面添加Charts, 会报”LNK1104, can't find charts.lib"在qmake中只需要在.pro文件夹中加入 QT += charts即可,Cmake中稍微复杂一点。一定要在下面一行添加Charts,在第一行会总是报 “target not found"现在Qt推荐使用Cmake,为了正常使用QtCharts遇到一点坑,在此记录一下。其次, 下面是标准的target_link_libraries。首先,下面是Qt Creator自动生成的cmake。

weixin_38864081的博客 2791

国标GB28181视频平台EasyGBS国标平台设备播放断流现象的问题解决方案

于是排查代码发现,当设备网络较差时,设备会断流,超过指定的时间30s(EasyGBS平台默认值),就会主动清除流媒体服务,但是redis中的流数据还在,而当设备在录像时,自动保活会从redis中取保活流数据,所以就会出现设备状态显示正在播放,但是流已经消失的情况。有用户反馈,在安防视频监控EasyGBS运行时,接入的设备刚开始可以正常播放,开启云端录像后,也没有停止和重播的操作,但是出现了视频流断流的现象。在设备进行播放保活时,对流信息进行判断,添加一个最后的处理流时间,如果超过指定时间就自动重新拉流。

EasyNTS的博客 434

【墨者学院 】uWSGI 漏洞复现(CVE-2018-7490)

0x01 漏洞详情 uWSGI是一款Web应用程序服务器,它实现了WSGI、uwsgi和http等协议。 uWSGI 2.0.17之前版本中存在路径遍历漏洞,该漏洞源于程序没有正确的处理DOCUMENT_ROOT检测。攻击者可通过发送带有‘…’序列的特制URL请求利用该漏洞查看系统上的任意文件。 uWSGI 2.0.17之前版本中存在路径遍历漏洞,该漏洞源于程序没有正确的处理DOCUMENT_RO...

Summer's blog 1万+

【个人笔记】Qt使用的一些易错问题

Qt使用的一些易错问题集锦

u_topian的专栏 271

产品竞争策略方法论:构建“差异化 + 结构化 + 系统化”的竞争优势

本文系统探讨了IoT产品竞争策略,指出当前企业普遍存在硬件能力强但商业竞争能力不足的问题。文章构建了五层竞争模型(产品层、体验层、服务层、数据层、生态层),提出五大核心竞争策略(成本领先、差异化竞争、聚焦竞争、生态竞争、数据驱动竞争),并详细阐述了差异化设计方法。通过行业案例分析(小米、苹果、特斯拉)和五步落地方法,强调从硬件竞争向系统优势转变的重要性。文章指出IoT竞争胜负关键在后半场的数据运营和服务延伸,建议企业通过构建差异化能力、完善服务体系、建立数据体系、逐步构建生态来避免价格战陷阱,实现从跟随到领

专注智能硬件软硬件产品经理成长与实战,分享从需求定义到量产落地的真实日记。涵盖IoT趋势洞察、研发协作经验、产品方法论与工具箱,用轻松有趣的“汪式”视角,陪伴产品经理成长、避坑与升级。 359

qt易错点总结

1.当单元格为空时(而非是被赋值为“”),其item调用text()会报错,因为此时的item()为空指针。 2.ui->tableWidget->setCurrentItem(ui->tableWidget->item(1,1))表示将(1,1)位置处的单元格作为当前所选的,能够成功的前提是item(1,1)不是null. 3.Qt正则表达式防止转义,需要在原来基础上再加一个\.比如"\d"在正则表达式中是真实存在的,在C++字符串中就需要加上"\",保证系统处理后仍保留"\d"

Stephen___Qin的博客 1281

基于matlab的CNN验证码识别系统(UI界面版)

基于matlab的CNN验证码识别系统(UI界面版),CNN验证码识别系统包括数据集处理、模型搭建、模型训练、界面设计与实现

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 480

AISBench benchmark评测工具实操-精度评测场景-采用命令行指定模型和数据集的方式

搭建AISBench benchmark测试环境,包括创建conda环境、安装AISBench benchmark、处理ceval数据集,并修改相关配置文件以适配测试需求。最终,通过启动精度测评,验证了模型在指定环境下的性能。

m0_50105717的博客 2040

QT 联合opencv 易错点

QT 联合opencv 易错点

doubleintfloat的博客 789

AI应用架构师收藏:大规模AI系统AIOps智能运维的4个落地案例

本文精选互联网、金融、制造、电信四大行业的大规模AI系统AIOps落地案例,覆盖云原生AI平台、风控AI系统、工业AI质检、5G网络AI优化等典型场景。行业背景与系统规模:业务目标、AI系统架构、运维挑战;AIOps解决方案设计:数据采集层→分析层→决策层的全栈架构,技术栈选型与理由;核心技术实现细节:异常检测算法、根因分析模型、自动化恢复流程(含Python代码示例);实施效果与经验总结:关键指标对比、踩坑教训、架构师视角的最佳实践。

AI天才研究院 852

QT与OpenGL之易错点

最近在使用OpenGL绘图,只能说是初学OpenGL,不过也稍微懂了点,也学习到了哪些地方易错。 (1) 明明旋转(平移,缩放)了图形,怎么出不来效果,此时,你应该看看你是不是updateGL了,这是比较容易遗漏的。 (2)glRotatef()函数应该放在绘制图形函数的上面,不应该放在其他函数内部进行调用,那样是无效的,我在编程的时候就发现只能放在glBegin函数的上面才能起到相应的效果。

Jcy 1601

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

QT5中QTimer使用时易错之处,以及正确使用方式

     实际应用中,常常会用到关于延时的功能,或者定时的功能;在C++或者C中可以自定义函数。也可以使用自带的Sleep(number)函数,其中number表示需要延时多少ms;        在这里将会向大家介绍一下关于QT5中的定时器类:QTimer       定时器类QTimer提供当定时器触发时发射一个信号的定时器,常用的编程格式如下: QTimer *timer = ne...

czy47的博客 3万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Qt智能指针易错点

Qt智能指针易错点。

Stephen___Qin的博客 848

qt5使用触屏 偶尔没响应_QT5中QTimer使用时易错之处,以及正确使用方式

实际应用中,常常会用到关于延时的功能,或者定时的功能;在C++或者C中可以自定义函数。也可以使用自带的Sleep(number)函数,其中number表示需要延时多少ms;在这里将会向大家介绍一下关于QT5中的定时器类:QTimer 定时器类QTimer提供当定时器触发时发射一个信号的定时器,常用的编程格式如下:QTimer *timer = new QTimer(this);time...

weixin_42509513的博客 904

避坑指南:Qt表格开发中QTableWidgetItem的7个易错点(附解决方案)

本文深入剖析了Qt开发中QTableWidgetItem的七个常见陷阱,包括空指针访问、内存管理、自定义数据存储、表头样式冲突、单元格类型误用、编辑状态处理及排序后数据错位等问题。针对每个易错点,文章提供了具体的解决方案与最佳实践,例如使用惰性创建函数、规范数据角色定义、利用样式表控制表头以及理解模型/视图架构以应对海量数据场景,旨在帮助中级开发者编写更健壮、高效的Qt表格代码。

moss5的博客 829

避坑指南:Qt表格开发中QTableWidgetItem的7个易错点(附调试技巧)

本文深入剖析Qt表格开发中QTableWidgetItem的7个常见陷阱,包括内存管理、数据类型转换、自定义数据存储等关键问题,并提供实用的调试技巧和代码示例。特别针对QTableWidget的基本操作中的隐藏风险,帮助开发者避免项目中的潜在崩溃和性能瓶颈,提升开发效率和代码质量。

assembly8low的博客 577

qt中弱属性机制

使用弱属性机制,可以存储临时的值用于传递判断。可以通过widget->dynamicPropertyNames()列出所有弱属性名称,然后通过widget->property("name")取出对应的弱属性的值。

clayhell的博客 535
上一篇: USB拓展坞PCB
下一篇: FLASH应用程序用户数据
python_use
博客等级 码龄5年 430粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值