QT笔记——属性栏之QtPropertyBrowser下载配置

我们常常看到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配置

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值