关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库

参考https://blog.csdn.net/weixin_34138521/article/details/92389552

git:https://github.com/lexxmark/QtnProperty

先说一下题外话,QT扩展库里面官方有提供一个QtPropertyBrowser,这个库小棋觉得提供的控件太少了,不是很好用。

  • 首先第一步是编译该第三方库的dll

How to build

 

Requirements:

  1. Qt 5.2 framework or later
  2. Flex 2.6.4 and Bison 3.1.1 (for Windows can be found here) if you build QtnPEG tool

注意到以上这一段话,如果不想麻烦,我们用不到PEG,建议不要去编译它了。

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第1张图片

直接从Property.pro文件中删除并保存,从工程目录中拿掉这个模块。否则就要先安装QtnPEG依赖的Flex库(很是麻烦),除此以外,我们注意到Demo模块的pro文件和Tests模块的pro文件中也应用了PEG模块,他们的源文件中也大量使用了PEG Tool的内容,所以这两个模块,我们用不到也就不要了。

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第2张图片

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第3张图片

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第4张图片

 

以上展示的是Master分支的内容,但是Master分支由于仅支持静态库,被小棋弃用了,约25MB静态库编译进程序,会导致执行文件体积膨胀。

注意到作者链接https://github.com/qtinuum/QtnProperty中还提供了另外一个2.00的分支如下,小棋使用的2.00的新版本。

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第5张图片

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第6张图片

另编译之前除了如上拿掉上述几个模块以外,还需要在如下位置配置qmake编译参数为动态库。

  1. 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
  2. QtnPEG tool - optional executable to generate C++ code for property sets from simple QML like files (*.pef files)
  3. QtnPropertyTests - tests for QtnPropertyCore library
  4. QtnPropertyDemo - demo application

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第7张图片

如下是该控件的部分demo图样:

     关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第8张图片

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第9张图片

关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库_第10张图片

 

 

你可能感兴趣的:(QT)