Qt使用属性树(QtProPertyBrowser)时,引用报错#include “QtTreePropertyBrowser“解决方案

问题

使用QtProPertyBrowser模块时,在进行到引入文件

cpp 复制代码
#include "QtTreePropertyBrowser"

时,进行编译报错,如下图:

说是找不到

cpp 复制代码
fatal error: QtWidgets/QWidget: No such file or directory
 #include <QtWidgets/QWidget>
                             ^

F2该文件,可以进入到文件,因此可能是其他方面引起的该错误。

解决

猜测是由以下几个原因导致的。

1. 在pro文件中,引入该模块时,配置错误

经过检查,配置无问题。

cpp 复制代码
LIBS += -L$$PWD/QtPropertyBrowser/lib  -lQtPropertyBrowser

INCLUDEPATH += $$PWD/QtPropertyBrowser
DEPENDPATH += $$PWD/QtPropertyBrowser
2. 在pro配置中添加以下配置
cpp 复制代码
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
3. 引入文件时导致的错误

核实确实是引入文件导致的。

将引入改为以下引入方式:

cpp 复制代码
#include "qttreepropertybrowser.h"

编译通过。

分析#include "QtTreePropertyBrowser"#include "qttreepropertybrowser.h"引用区别

cpp 复制代码
#include "QtTreePropertyBrowser

虽然该文件中,也包含了#include "qttreepropertybrowser.h"内容,但编译器无法解析,就会产生错误。

cpp 复制代码
#include "qttreepropertybrowser.h

编译器能够在包含路径中找到这个文件,并且这个文件中包含了构建项目所需的声明和定义。

因此,引用时,需正确包含。

相关推荐
ClouGence2 小时前
CloudCanal + Paimon + SelectDB 从 0 到 1 构建实时湖仓
数据库
DemonAvenger9 小时前
NoSQL与MySQL混合架构设计:从入门到实战的最佳实践
数据库·mysql·性能优化
AAA修煤气灶刘哥20 小时前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
RestCloud1 天前
揭秘 CDC 技术:让数据库同步快人一步
数据库·api
得物技术1 天前
MySQL单表为何别超2000万行?揭秘B+树与16KB页的生死博弈|得物技术
数据库·后端·mysql
christine-rr1 天前
linux常用命令(4)——压缩命令
linux·服务器·redis
可涵不会debug1 天前
【IoTDB】时序数据库选型指南:工业大数据场景下的技术突围
数据库·时序数据库
ByteBlossom1 天前
MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
数据库·mysql·面试
麦兜*1 天前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
東雪蓮☆1 天前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs