关于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,建议不要去编译它了。

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

 

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

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

另编译之前除了如上拿掉上述几个模块以外,还需要在如下位置配置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

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

     

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值