Qlabel 旋转90度
时间: 2023-07-28 22:06:29 浏览: 480
可旋转Label 控件
3星 · 编辑精心推荐
您可以使用QTransform类将QLabel旋转90度。以下是一个例子:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap, QTransform
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication([])
label = QLabel("Hello World!")
pixmap = QPixmap("path/to/image.png")
label.setPixmap(pixmap)
label.setAlignment(Qt.AlignCenter)
label.setFixedSize(pixmap.size())
# 将QLabel旋转90度
transform = QTransform().rotate(90)
label.setPixmap(pixmap.transformed(transform))
label.setFixedSize(pixmap.size().height(), pixmap.size().width())
label.show()
app.exec_()
```
在这个例子中,我们首先创建一个QLabel并设置一个QPixmap。然后,我们将QLabel旋转90度,通过创建一个QTransform对象并调用rotate()方法。最后,我们使用transformed()方法将QPixmap应用于该变换,并将QLabel的大小调整为旋转后的大小。最终,我们显示了QLabel。
请注意,这将仅适用于旋转90度的情况。如果您需要旋转不同的角度,您需要使用不同的旋转变换。
阅读全文