Qt 项目中使用qtpropertybrowser 属性页控件

本文介绍了Qt自带的qtpropertybrowser库与第三方库QtnProperty在界面开发中的应用,重点讲解了qtpropertybrowser的使用方法,以及为何选择QtnProperty作为替代,并提供了库文件路径和代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  属性页控件,在界面软件项目中应用很广,qt很早之前开发过一个属性页控件qtpropertybrowser,但很久没有更新功能,也没有默认添加到用户新建项目中,需要手动复制引用这个库到自己项目中。另外介于官方的很久没有更新功能,第三方开发了功能更强大的属性页控件QtnProperty,github: https://github.com/qtinuum/QtnProperty。下面讲解qtpropertybrowser的使用。

  1. 查找qt自带的qtpropertybrowser库文件,我安装的是Qt5.12.9, 目录: D:\Qt\Qt5.12.9, 库文件目录为:
    D:\Qt\Qt5.12.9\5.12.9\Src\qttools\src\shared\qtpropertybrowser
    直接复制到自己新建项目中。
    在这里插入图片描述

  2. 在界面中建立新 widget 提升为QtTreePropertyBrowser。
    在这里插入图片描述

  3. 编写代码。

    test.h

    #include "../tm-qtpropertybrowser/qtvariantproperty.h"
    
    
    QtVariantPropertyManager* _pModelAttrmgr;
    QtVariantEditorFactory* _pModelEditFactory;
    

    test.cpp

    	// 测试PropertyBrowser
    	// ui->_proWidget 类型 QtTreePropertyBrowser
    
        _pModelAttrmgr = new QtVariantPropertyManager(ui->_proWidget);
        _pModelEditFactory = new QtVariantEditorFactory(ui->_proWidget);
        ui->_proWidget->setFactoryForManager(_pModelAttrmgr, _pModelEditFactory);
    
    	QtVariantProperty* prop = _pModelAttrmgr->addProperty(QVariant::RectF, "Pos");
    
    	ui->_proWidget->clear();
    	ui->_proWidget->addProperty(prop);
    
  4. 运行结果。
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值