我在做大学作业。我正在使用QT版本5.1。我创建了一类转换名称及其构造函数,我需要在构造函数中绘制所有多边形,并将构造函数邀请到dialog.cpp,并在场景中显示该构造函数中的所有内容,但他只显示最后一个多边形号6。如果有人有办法的话,我希望你能帮我。谢谢。
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);发布于 2022-06-05 10:21:57
救命救命!
创建一个新类并将其称为转换,它将创建图片中流程状态图中箭头形状的所有转换。转换类应该继承QObject和QGraphicsPolygonItem类。
转换类的构造函数,以便可以传递箭头级(位置)上的长度、旋转和坐标。(2点)在转换类设计器中,使用上述类结构参数创建一个箭头形多边形。使用QBrush实例类绘制箭头。
https://stackoverflow.com/questions/72486458
复制相似问题