pyqt5 图片旋转
时间: 2023-08-16 07:09:51 浏览: 105
要在PyQt5中旋转图片,你可以使用QPixmap和QTransform类。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtGui import QPixmap, QTransform
from PyQt5.QtCore import Qt
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 300)
# 加载图片
pixmap = QPixmap('path_to_your_image.jpg')
# 创建标签并设置图片
label = QLabel(self)
label.setPixmap(pixmap)
label.setGeometry(50, 50, pixmap.width(), pixmap.height())
# 旋转图片
transform = QTransform().rotate(45)
rotated_pixmap = pixmap.transformed(transform, Qt.SmoothTransformation)
# 创建标签并设置旋转后的图片
rotated_label = QLabel(self)
rotated_label.setPixmap(rotated_pixmap)
rotated_label.setGeometry(200, 50, rotated_pixmap.width(), rotated_pixmap.height())
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
请将 `path_to_your_image.jpg` 替换为你的实际图片路径。上述代码加载一张图片,然后创建两个标签,一个显示原始图片,另一个显示旋转后的图片(逆时针旋转45度)。