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

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

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

相关推荐
KevinCh5 分钟前
Vespa:面向 AI 时代的检索与排序服务平台
数据库
Rick199313 分钟前
Redis查询为什么快
数据库·redis·缓存
fly spider15 分钟前
MySQL索引篇
android·数据库·mysql
oradh27 分钟前
Oracle数据库表存储基本概述
数据库·oracle·oracle基础·oracle入门·oracle表存储
wanhengidc32 分钟前
网站服务器具体功能有哪些?
运维·服务器·网络·网络协议·智能手机
为什么不问问神奇的海螺呢丶38 分钟前
Oracle Golden Gate 19c 微服务版 (19.1.0.0.4) 静默安装
数据库·微服务·oracle
NineData39 分钟前
使用NineData实现MySQL异地多活场景
运维·数据库·mysql
森叶1 小时前
逻辑仲裁者:实现多事件关联匹配与事务原子化后执行逻辑的技术方案
数据库·oracle
爱学习的小囧1 小时前
嵌套式 ESXi 8.x/9.0 虚拟设备下载与实战指南
java·linux·运维·服务器·虚拟化
hj2862511 小时前
初学linux命令day2
linux·运维·服务器