我有一个对 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 这可能吗?
这里的任何帮助将不胜感激。