pyqt6 QSize scaled
时间: 2023-06-24 07:08:21 浏览: 62
PyQt6 中的 QSize 类提供了 scaled 方法,用于根据给定的比例因子缩放大小。该方法返回一个新的 QSize 对象,其中包含原始大小的缩放版本。
scaled 方法的语法如下:
```python
scaled(self, width: int, height: int, mode: Union[Qt.AspectRatioMode, Qt.SizeMode] = Qt.IgnoreAspectRatio) -> QSize
```
其中,width 和 height 参数表示缩放后的宽度和高度,mode 参数表示缩放模式,它可以是 Qt.AspectRatioMode 枚举类型的一个值,也可以是 Qt.SizeMode 枚举类型的一个值。默认情况下,缩放模式为 Qt.IgnoreAspectRatio,即忽略纵横比并直接缩放。
下面是一个使用 scaled 方法的示例:
```python
from PyQt6.QtCore import QSize
size = QSize(100, 50)
scale_factor = 2
scaled_size = size.scaled(size.width() * scale_factor, size.height() * scale_factor)
print(f"Original size: {size}")
print(f"Scaled size: {scaled_size}")
```
输出结果如下:
```
Original size: QSize(100, 50)
Scaled size: QSize(200, 100)
```