我们常常看到Qt Designer如下图,属性栏
环境:vs2019 + qt 5.12.2 + QtPropertyBrowser
 下面我将介绍如何去下载和安装配置 QtPropertyBrowser,使用的是.dll和.lib
第一种方式:编译qt4 源码的方式 然后修改为qt5 的形式
第一步:
 下载地址:QtPropertyBrowser下载
解压下来为:
 
 进入我们的buildlib文件夹下,我们会看到buildlib.pro

 第二步:
 使用vs qt 插件打开我们的buildlib.pro
 
右键我们的项目,点击生成,发现出来一堆的错误,不用慌,我们慢慢来解决这些错误
错误一:
 
 解决方式:
//将Qt4 的方式  改为 下面
#include <QtGui/QWidget>
//Qt5
#include <QtWidgets/QWidget>
 
错误二:
 
 解决方式:
移除“,QApplication::UnicodeUTF8” ,前面还有一个 逗号需要注意
 
错误三:
 
 解决方式:
 
将 qVariantValue() 替换成 qvariant_cast()  或者 .value<>()的形式
 
错误四:
 
 解决方式:
//旧代码
QList<QtIntPropertyManager *> intPropertyManagers = qFindChildren<QtIntPropertyManager *>(manager);  
//新代码
QList<QtIntPropertyManager *> intPropertyManagers = manager->findChildren<QtIntPropertyManager *>();  
 
错误五:
setMovable()函数报错
解决方式:
//旧代码
setMovable()
//新代码
setSectionsMovable()
 
错误六:
setResizeMode() 报错
解决方式:
//旧代码
setResizeMode()
//新代码
setSectionResizeMode()
 
错误七:
Q_TYPENAME错误
解决方式:
将 Q_TYPENAME 替换成 typename
 
错误八:
 
这边都是无法解析的外部符号
解决方式:添加widgets
 
 此时我们点击项目生成,就会项目可以生成了
 
 我们发现 只有dll生成,没有.lib
 啊,这这怎么办,我需要用到.lib,不用着急
解决方式:将我们的配置类型dll 改为.lib
 
 此时我们重新生成
 
 可以看到,.dll 和 .lib都有了,那么就可以去使用了
第三步:
 如何使用.dll 和 .lib
 添加好dll 和lib 后
第四步:
 下面进行:
 在Qt Designer中 拖一个widget,进行提升,
 提升的类名写QtTreePropertyBrowser,基类选择Widget
 
这时,就可以把QWidget设置为QtTreePropertyBrowser
 
 第二种方式:通过qt源码
 一开始,如果我们直接将widget提升为QtTreePropertyBrowser会看到如下报错
 
 解决办法:
 第一步:
 下载qt时,如果我们勾选了src,那么此时我们可以在qt 路径下找到
 qt\5.12.2\Src\qttools\src\shared\qtpropertybrowser
第二步:
 将我们的项目 使用vs +qt 插件 创建 .pro文件
 
 第三步:
 在.pro文件中添加
include($$[QT_INSTALL_PREFIX]/../Src/qttools/src/shared/qtpropertybrowser/qtpropertybrowser.pri)
 

 成功了
 
 参考博客:
 QtPropertyBrowser错误解决
 QtPropertyBrowser配置


















![[渗透教程]-013-网络实体标识及网络监听](https://img-blog.csdnimg.cn/img_convert/a418c6f8f4a3c6eb43a0c5580d3ea7b3.jpeg)

