赞
踩
原来Qt安装时都自带了这个模块,只是不告诉大家而已(记得安装时勾选安装源码),QtPropertyBrowser的源码已经在Qt的安装目录下了。
如:C:\Qt\Qt5.5.1\5.5\Src\qttools\src\shared\qtpropertybrowser
虽然QtPropertyBrowser的源码包含在Qt安装目录中,但是QtPropertyBrowser控件并不属于Qt自身控件(至少在Qt msvc2012版本还没收录),在VS+Qt中想要像Qt自身控件那样使用它,需要自己动手编译,并且完成相关配置。
其中有一名为buildlib.pro的文件,使用qmake生成适用于VS2012的Nmake的Makefile如下:
Qmake –spec win32-msvc2012 –win32 –o Makefile buildlib.pro
接着,运行nmake release (当然可继续选择nmake debug)
编译完成后,可发现在...\qtpropertybrowser\lib中多了一些.dll,.lib,.exp文件,这些则可供后续写程序的时候调用。
继续使用nmake install则可以自动将这些生成的.dll,文件拷贝一份到Qt的bin目录。
完成配置,是为了能够像使用Qt本身的控件一样使用qtpropertybrowser
(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。
(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。
(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路径。
参考博客:https://blog.csdn.net/yizhou2010/article/details/52994134
(1)直接用Qt Creator打开qtpropertybrowser文件夹下的qtpropertybrowsr.pro;
(2)点击Configure Project后,对项目qtpropertybrowser进行qmake(右键–执行qmake或 构建–执行qmake),然后构建(相当于编译);
(3)在qtpropertybrowser\lib目录下新生成的lib、dll,把这些拷贝到Qt相关目录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。