首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.1通过构造函数将多边形添加到场景中

QT5.1通过构造函数将多边形添加到场景中
EN

Stack Overflow用户
提问于 2022-06-03 08:00:05
回答 1查看 53关注 0票数 0

我在做大学作业。我正在使用QT版本5.1。我创建了一类转换名称及其构造函数,我需要在构造函数中绘制所有多边形,并将构造函数邀请到dialog.cpp,并在场景中显示该构造函数中的所有内容,但他只显示最后一个多边形号6。如果有人有办法的话,我希望你能帮我。谢谢。

代码语言:javascript
复制
tranzicija::tranzicija()
{
    //Crtanje poligona start => ready
    pol1  << QPoint( 135,135 );
    pol1 << QPoint( 190,190 );
    setPolygon(pol1);
    setPen(QPen(Qt::green,7));
    //scene()->addItem(newPoly1);

    //Crtanje poligona wait => ready
    pol2  << QPoint( 280,280 );
    pol2  << QPoint( 340,340 );
    setPolygon(pol2);
    setPen(QPen(Qt::green,7));
    //scene->addItem(newPoly2);

    //Crtanje poligona run => wait
    pol3  << QPoint( 415,341 );
    pol3  << QPoint( 480,276 );
    setPolygon(pol3);
    setPen(QPen(Qt::green,7));
    //scene->addItem(newPoly3);

    //Crtanje poligona run => stop
    pol4  << QPoint( 545,205 );
    pol4  << QPoint( 600,150 );
    setPolygon(pol4);
    setPen(QPen(Qt::green,7));
    //scene->addItem(newPoly4);

    //Crtanje poligona ready => run
    pol5  << QPoint( 300,250 );
    pol5  << QPoint( 430,250 );
    setPolygon(pol5);
    setPen(QPen(Qt::green,7));
    //scene->addItem(newPoly5);

    //Crtanje poligona run => ready
    pol6  << QPoint( 310,215 );
    pol6  << QPoint( 435,215 );
    setPolygon(pol6);
    setPen(QPen(Qt::green,7));
    //scene->addItem(newPoly6);
}
    ////Dialog.cpp
    tranzicija *obj = new tranzicija();
    scene->addItem(obj);
EN

回答 1

Stack Overflow用户

发布于 2022-06-05 10:21:57

救命救命!

创建一个新类并将其称为转换,它将创建图片中流程状态图中箭头形状的所有转换。转换类应该继承QObject和QGraphicsPolygonItem类。

转换类的构造函数,以便可以传递箭头级(位置)上的长度、旋转和坐标。(2点)在转换类设计器中,使用上述类结构参数创建一个箭头形多边形。使用QBrush实例类绘制箭头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72486458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档