目录
二、编译QtPropertyBrowser源码,得到lib和dll
四、在ui中添加QtTreePropertyBrowser控件
一、简介
用过Qt Creator的都会发现,Qt的ui designer有个很好看的属性设置控件:
但此控件不在Qt的任何官方文档有提及,在github里有这个工具的地址:QtPropertyBrowser on github。
下载后文件如下形式:
二、编译QtPropertyBrowser源码,得到lib和dll
第一步:找到qtpropertybrowser\buildlib文件夹下的“buildlib.pro”文件,用Qt creater打开,
第二步:对工程执行qmake,分别在debug和release下执行一遍;
第三步:执行qmake后,确定是否生成两个文件夹,分别为:
第四步:对工程执行“构建”
分别在debug和release在对工程执行构建
第五步:构建结束后,在“lib”文件夹下,生成.dll、.lib和.exp文件,注意:d结尾的是debug下生成的库文件,不带d的为release下生成的库文件,如下所示:
到此编译结束,接下来配置vs工程。
三、配置qtpropertybrowser编译生成的库
完成配置,是为了能够像使用Qt本身的控件一样使用qtpropertybrowser
3.1、配置头文件包含路径
(1)Qt中组件默认的头文件路径为:C:\Qt\Qt5.5.1\5.5\msvc2012\include,在该路径下新建QtPropertyBrowser文件夹;
(2)把...\qtpropertybrowser\src目录下的文件全部拷贝到新建的QtPropertyBrowser文件夹;
(3)完成这一步,就可以像使用Qt自带组件一样,包含QtPropertyBrowser的头文件。
(4)在VS+Qt中:"工程属性"–>"C/C++"->"常规"->"附加包含目录",添加上$(QTDIR)\include\QtPropertyBrowser。
3.2、配置lib路径
(1)Qt中组件默认的lib路径为:C:\Qt\Qt5.5.1\5.5\msvc2012\lib;
(2)复制...\qtpropertybrowser\lib路径下的QtSolutions_PropertyBrowser-head.lib和QtSolutions_PropertyBrowser-headd.lib,粘贴到C:\Qt\Qt5.5.1\5.5\msvc2012\lib中;
(3)完成这一步,就可以像使用Qt自带组件一样,不必再配置QtPropertyBrowser的lib路径。
(4)在VS+Qt中:"工程属性"–>"链接器"->"输入"->"附加包含目录",添加上QtSolutions_PropertyBrowser-headd.lib。
3.3、配置dll路径
(1)Qt中组件默认的dll路径为:C:\Qt\Qt5.5.1\5.5\msvc2012\bin;
(2)复制...\qtpropertybrowser\lib路径下的QtSolutions_PropertyBrowser-head.dll和QtSolutions_PropertyBrowser-headd.dll,粘贴到C:\Qt\Qt5.5.1\5.5\msvc2012\bin中;
(3)完成这一步,就可以像使用Qt自带组件一样,不必再配置QtPropertyBrowser的dll路径。
四、在ui中添加QtTreePropertyBrowser控件
第一步:在Qt designer中打开.ui文件,拖入一个widget控件
第二步:右键单击控件,在弹出的对话框中选择“提升为。。。”,提升类名称为:QtTreePropertyBrowser,填写完成后,单击“添加”->“提升”
第三步:保存.ui文件,此时可能不会生效,参考:https://blog.csdn.net/Guoqi1911/article/details/110930601中的设置方法。
第四步:运行程序,可以看到属性控件已添加到窗口中。