Qt使用属性树(QtProPertyBrowser)时,引用报错#include “QtTreePropertyBrowser“解决方案
问题
使用QtProPertyBrowser模块时,在进行到引入文件
#include "QtTreePropertyBrowser"
时,进行编译报错,如下图:
说是找不到
fatal error: QtWidgets/QWidget: No such file or directory
#include <QtWidgets/QWidget>
^
但F2
该文件,可以进入到文件,因此可能是其他方面引起的该错误。
解决
猜测是由以下几个原因导致的。
1. 在pro
文件中,引入该模块时,配置错误
经过检查,配置无问题。
LIBS += -L$$PWD/QtPropertyBrowser/lib -lQtPropertyBrowser
INCLUDEPATH += $$PWD/QtPropertyBrowser
DEPENDPATH += $$PWD/QtPropertyBrowser
2. 在pro
配置中添加以下配置
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
3. 引入文件时导致的错误
核实确实是引入文件导致的。
将引入改为以下引入方式:
#include "qttreepropertybrowser.h"
编译通过。
分析#include "QtTreePropertyBrowser"
和#include "qttreepropertybrowser.h"
引用区别
#include "QtTreePropertyBrowser
虽然该文件中,也包含了#include "qttreepropertybrowser.h"
内容,但编译器无法解析,就会产生错误。
#include "qttreepropertybrowser.h
编译器能够在包含路径中找到这个文件,并且这个文件中包含了构建项目所需的声明和定义。
因此,引用时,需正确包含。