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

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

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

相关推荐
夏炳辉.15 分钟前
PostgreSQL 高可用集群核心配置参数全解:从原生流复制到 Patroni 企业级方案
数据库·postgresql
不会代码的小猴1 小时前
7. JSON
开发语言·c++·笔记·qt·算法·json
努力的小雨1 小时前
KES 开启 SSL 前,证书、端口和客户端要一起验
数据库
沫璃染墨1 小时前
《Qt从零入门系列(六):信号与槽进阶——从多种连接方式到Lambda表达式》
开发语言·c++·qt·代码规范·设计规范·qt5
DevOps老兵1 小时前
AI全栈知识07:向量数据库 - Milvus/Chroma实战
数据库·ai·milvus
这个DBA有点耶1 小时前
当数据库从“存储”走向“决策”:金仓数据库的融合架构之路
数据库·架构·aigc
意疏3 小时前
2026年远控软件安全横评:六款主流工具逐项核查——官方文档、一手实测与安全事件,全摊开
大数据·前端·数据库
名不经传的养虾人3 小时前
从0到1:企业级AI项目迭代日记 Vol.90|Agent变快了,Judge定下来了
大数据·数据库·人工智能·ai编程·企业ai
冰之杍3 小时前
MySQL utf8mb3 → utf8mb4 完整修改方案
数据库·mysql