QT鼠标点击,矩形旋转90度
时间: 2023-06-12 13:07:46 浏览: 177
qt 画旋转矩形
您可以使用QGraphicsRotation来实现这个功能。首先,在您的QGraphicsItem类中定义一个QGraphicsRotation对象,然后在鼠标点击事件中将其旋转90度。
以下是一个示例代码:
```cpp
void MyItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
QGraphicsItem::mousePressEvent(event);
// Rotate the item by 90 degrees
QGraphicsRotation *rotation = new QGraphicsRotation(this);
rotation->setAngle(90);
this->setTransformOriginPoint(this->boundingRect().center());
this->setRotation(this->rotation() + 90);
}
```
在这个示例中,我们在鼠标点击事件中创建了一个QGraphicsRotation对象,并将其角度设置为90度。然后,我们将该对象的变换原点设置为矩形的中心,并将矩形本身旋转90度。
请注意,这只是一个示例代码,您需要根据您的实际需求进行调整。
阅读全文