0

我有一个对 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 这可能吗?

这里的任何帮助将不胜感激。

4

1 回答 1

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 都可以做到这一点。

于 2015-08-17T10:37:07.560 回答