首页 > 解决方案 > 对象单击场景时如何找出对象接口类指针?

问题描述

在场景中,我通过对象接口类放置对象并创建对象(不同类型的对象,如表盘、绘图、温度计)。我必须通过对象接口类更改对象的属性。但是当在场景中选中一个对象时如何找出对象的接口类指针呢?欢迎任何想法...

       #include "ObjectInterfaceClass"

       if(event->mimeData()->text() == "Plot")
       {
        ObjInterfaceClass * pObjInterface = new ObjInterfaceClass ;

        const QMimeData *mime = event->mimeData();
        QByteArray itemData = mime->data(itemlistMimeType());
        QDataStream dataStream(&itemData, QIODevice::ReadOnly);
        QVariant width ,height ;
        dataStream >> width >> height ;

        pObjInterface->mObjProperety.geometry.height = height.toInt() ;
        pObjInterface->mObjProperety.geometry.width = width.toInt() ;
        pObjInterface->mObjProperety.geometry.xPos = event->pos().x() ;
        pObjInterface->mObjProperety.geometry.yPos = event->pos().y() ;
        pObjInterface->SetGraphicsScene((void*)scene);
        pObjInterface->CreateObject(CUSTOM_PLOT_NAME) ;
        pObjInterface->DrawObject();
      }

有关掉落在场景中的对象的更多详细信息图像 或如何将对象接口指针分配给对象?

标签: c++qtstlqgraphicssceneqlist

解决方案


推荐阅读