请选择 进入手机版 | 继续访问电脑版

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

[复制链接]
西小妹谈娱 发表于 2020-12-31 20:28:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  属性页控件,在界面软件项目中应用很广,qt很早之前开辟过一个属性页控件qtpropertybrowser,但很久没有更新功能,也没有默认添加到用户新建项目中,需要手动复制引用这个库到自己项目中。另外介于官方的很久没有更新功能,第三方开辟了功能更强大的属性页控件QtnProperty,github: https://github.com/qtinuum/QtnProperty。下面教学qtpropertybrowser的使用。

  • 查找qt自带的qtpropertybrowser库文件,我安装的是Qt5.12.9, 目录: D:\Qt\Qt5.12.9, 库文件目录为:
    D:\Qt\Qt5.12.9\5.12.9\Src\qttools\src\shared\qtpropertybrowser
    直接复制到自己新建项目中。

  • 在界面中建立新 widget 提升为QtTreePropertyBrowser。

  • 编写代码。
    test.h
    1. #include "../tm-qtpropertybrowser/qtvariantproperty.h"QtVariantPropertyManager* _pModelAttrmgr;QtVariantEditorFactory* _pModelEditFactory;
    复制代码
    test.cpp
    1.         // 测试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);
    复制代码
  • 运行效果。


来源:https://blog.csdn.net/u012278016/article/details/111952737
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )