美文网首页
QtVariantPropertyManager属性管理

QtVariantPropertyManager属性管理

作者: 田陌允 | 来源:发表于2021-04-26 17:59 被阅读0次

使用qtpropertybrowser子库,在程序pro文件中添加:
SUBDIRS += qtpropertybrowser
qtpropertybrowser.file = $$PWD/3rdParty/qtpropertybrowser/qtpropertybrowser.pro

使用:
QtVariantPropertyManager m_manager;
QtVariantEditorFactory m_factory;
CPropertyEditorUIBase (继承自QtTreePropertyBrowser)

ui->Editor->setFactoryForManager(&m_manager, &m_factory);

connect(&m_manager, SIGNAL(valueChanged(QtProperty*, const QVariant&)),
            this, SLOT(onValueChanged(QtProperty*, const QVariant&)));//属性更改响应槽函数
...
...
...
void CAttributesEditorUI::onValueChanged(QtProperty *property, const QVariant &val)
{
        // QVariant &val 属性值(QVariant 容器可盛放几乎所有数据类型)
    ui->Editor->updateTooltip(dynamic_cast<QtVariantProperty*>(property));

    if (!m_scene || m_items.isEmpty())
        return;

    // no subprops
    if (!ui->Editor->topLevelItem(property))
        return;

    auto attrId = property->propertyName().toLatin1();//属性名称
    qDebug()<<"*****onValueChanged "<<attrId;

    for (auto sceneItem : m_items)
    {
        sceneItem->setAttribute(attrId, val);//属性设置,更改对象属性响应(改变尺寸大小等)
    }

    // store state
    m_scene->addUndoState();
}

相关文章

  • QtVariantPropertyManager属性管理

    使用qtpropertybrowser子库,在程序pro文件中添加:SUBDIRS += qtpropertybr...

  • 属性管理

    属性主要包括关键属性、分类属性、销售属性等要想在不同分类下展示不同的属性内容,这些需要选择的字段就需要提前配置 先...

  • VS2013中属性管理器不见了的解决方法

    不用慌张,只要点击 “视图” -> “其他窗口” -> “属性管理器(M)” ,属性管理器就出来了。

  • 单品没上架之前,应该先测款还是先上架?

    Q1:更改属性管理名称的顺序影响严重吗? A: 1、建议不要更改属性管理名称的顺序; 2、链接的属性更改,有可能会...

  • 电商后台产品架构

    (1)商品中心:主要管理SKU(最小库存单位)、SPU(标准化产品单元)、属性(关键属性、非关键属性、销售属性)、...

  • Objective-C 基础 - 属性

    @property 用于声明属性,自动实现属性的读写方法。 属性特质 原子性、读写权限、内存管理语义、方法名、其他...

  • linux 文件属性与目录管理

    linux 文件属性与目录管理 linux 文件属性 linux 文件基本属性 当为[ d ]则是目录 当为[ -...

  • @State 介绍

    可以读取和写入由SwiftUI管理的值的属性包装类型。 SwiftUI管理声明为状态的属性的存储。当值更改时,Sw...

  • Spring目录

    Spring 入门 Spring-Bean管理 Spring快速入门 Spring-Bean管理 Spring属性...

  • iframe 后台管理系统 | 很火的搜索导航

    1.后台管理系统 name 属性规定 的名称。 name 元素的 name 属性用于在 JavaScript ...

网友评论

      本文标题:QtVariantPropertyManager属性管理

      本文链接:https://www.haomeiwen.com/subject/fdmerltx.html