参考https://blog.csdn.net/weixin_34138521/article/details/92389552
git:https://github.com/lexxmark/QtnProperty
先说一下题外话,QT扩展库里面官方有提供一个QtPropertyBrowser,这个库小棋觉得提供的控件太少了,不是很好用。
- 首先第一步是编译该第三方库的dll
How to build
Requirements:
- Qt 5.2 framework or later
- Flex 2.6.4 and Bison 3.1.1 (for Windows can be found here) if you build QtnPEG tool
注意到以上这一段话,如果不想麻烦,我们用不到PEG,建议不要去编译它了。
直接从Property.pro文件中删除并保存,从工程目录中拿掉这个模块。否则就要先安装QtnPEG依赖的Flex库(很是麻烦),除此以外,我们注意到Demo模块的pro文件和Tests模块的pro文件中也应用了PEG模块,他们的源文件中也大量使用了PEG Tool的内容,所以这两个模块,我们用不到也就不要了。
以上展示的是Master分支的内容,但是Master分支由于仅支持静态库,被小棋弃用了,约25MB静态库编译进程序,会导致执行文件体积膨胀。
注意到作者链接https://github.com/qtinuum/QtnProperty中还提供了另外一个2.00的分支如下,小棋使用的2.00的新版本。
另编译之前除了如上拿掉上述几个模块以外,还需要在如下位置配置qmake编译参数为动态库。
- QtnProperty library - property classes. By default it is a static library. If you need a dynamic library, you should run qmake with CONFIG+=qtnproperty_dynamic argument
- QtnPEG tool - optional executable to generate C++ code for property sets from simple QML like files (*.pef files)
- QtnPropertyTests - tests for QtnPropertyCore library
- QtnPropertyDemo - demo application
如下是该控件的部分demo图样: