当mousepress事件发生,实现刻度尺的顺时针90度旋转常出现的操作错误
时间: 2024-01-22 22:19:58 浏览: 48
微信小程序实现带刻度尺滑块-滑动标尺/刻度尺(身高、体重选择器)组件
常见的操作错误可能是没有正确设置旋转中心点。在Qt中,旋转的中心点默认是控件的中心点,而刻度尺的中心点应该是其左上角或者中心点。因此,在旋转刻度尺之前,需要将其中心点设置为左上角或中心点,具体可以使用QTransform类来实现,例如:
```python
def mousePressEvent(self, event):
# 将中心点设置为左上角
transform = QTransform()
transform.translate(self.width()/2, self.height()/2)
transform.rotate(90)
transform.translate(-self.width()/2, -self.height()/2)
self.setTransform(transform)
```
这样就能够正确地将刻度尺顺时针旋转90度了。
阅读全文