类型转换复杂的QGraphicsItem

时间:2015-08-05 13:28:26

标签: squish

我有一个对Squish可见的复杂的QGraphicsItem,我的对象的形状是这样的:

  

对象在画布上可见,如下所示       “----------------- o ......”这个对象被Squish公开为QGraphicsItem,但是这个对象是由三个子对象构成的       1.)“-----------------”= drawPosVector(QPainter * painter);       2.)“o”= QPixmap m_symbol;       3.)“.....”= drawHistoryTrail(QPainter * painter)

我希望能够选择的想法只是“o”= QPixmap m_symbol 所以我的想法是对QGraphicsItem进行类型转换并选择“o”, 但是我无法做到这一点,Squish发现这个对象对我很重要。

我有一个放大/缩小功能,当放大时我无法点击该对象。我不想依赖Squish(x,y)坐标,我只想转换这个对象而只选择“o”,这对于如此复杂的QGraphicsItem是否可能?

这里的任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

所以,你说:

  

1。)“-----------------”= drawPosVector(QPainter * painter); 2.)“o”= QPixmap m_symbol; 3.)“.....”= drawHistoryTrail(QPainter * painter)

这意味着Squish正在识别您的物体,即使只是“o”物体。 要选择它,您可以使用 mouseClick(objectOrName) 之类的内容(对于此说明,请使用此链接以其他语言显示:http://doc.froglogic.com/squish/latest/

不要担心你的物体每次都会被放置在不同的X,Y坐标中。无论物体位置如何,Squish都可以设法做到这一点。