Modifiqué el método de pintura de un objeto pixmap para que siempre se dibuje escalado como un porcentaje de la altura del widget y centrado alrededor de la coordenada x de la posición en la que se ha colocado. Sin embargo, los objetos resultantes no detectan correctamente cuando se les . . . Read more
Aquí está el ejercicio que estoy haciendo, donde necesito crear cuadrados en una QGraphicsScene cada vez que hago clic en “create_button” y cuando hago clic en cualquiera de los cuadrados, el nombre de ese cuadrado debería mostrarse en un QLabel, que está debajo de QGraphicsView, y aquí está cómo estoy . . . Read more
Quiero rotar un QGraphicsPixmapItem alrededor de un punto según la posición del ratón. Así que intenté lo siguiente: void Game::mouseMoveEvent(QMouseEvent* e){ setMouseTracking(true); QPoint midPos((sceneRect().width() / 2), 0), currPos; currPos = QPoint(mapToScene(e->pos()).x(), mapToScene(e->pos()).y()); QPoint itemPos((midPos.x() – cannon->scenePos().x()), (midPos.y() – cannon->scenePos().y())); double angle = atan2(currPos.y(), midPos.x()) – atan2(midPos.y(), currPos.x()); cannon->setTransformOriginPoint(itemPos); cannon->setRotation(angle); } . . . Read more