Qt' has no attribute 'SmoothTransformation'
时间: 2023-06-21 19:20:06 浏览: 208
AttributeError: module 'tensorflow.compat.v1' has no attribute '
这错误通常出现在使用 PySide/PyQt 中的 `QPixmap` 或 `QImage` 对象进行图像缩放时,使用了 `Qt.SmoothTransformation` 枚举值,但实际上 `Qt` 模块中并没有 `SmoothTransformation` 属性。
解决方法是将 `Qt.SmoothTransformation` 替换为 `QtCore.Qt.SmoothTransformation`,即使用 `QtCore` 模块中的 `Qt` 类来访问 `SmoothTransformation` 属性。示例如下:
``` python
from PySide2.QtGui import QPixmap, QImage
from PySide2.QtCore import Qt
# 使用 QPixmap 对象进行图像缩放
pixmap = QPixmap('image.png')
scaled_pixmap = pixmap.scaled(100, 100, Qt.KeepAspectRatio, Qt.SmoothTransformation)
# 使用 QImage 对象进行图像缩放
image = QImage('image.png')
scaled_image = image.scaled(100, 100, Qt.KeepAspectRatio, Qt.SmoothTransformation)
```
注意,以上方法同样适用于 PyQt。
阅读全文