我有一个对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是否可能?
这里的任何帮助都会非常感激。
答案 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都可以设法做到这一点。