【发布时间】:2015-08-13 17:31:30
【问题描述】:
在小部件中显示 QImage 是一个常见问题。虽然这可以使用QLabel.setPixmap 完成,但生成的 QLabel 将具有与像素图大小相等的固定大小。可以使用setScaledContents 使 QLabel 缩放像素图并允许调整大小。但是,这将忽略图像的纵横比并缩放像素图以填充整个标签。
StackOverflow 上的其他几个问题要求解决该问题,给出的典型解决方案是根据小部件的大小使用 QPixmap.scaled() 重新缩放像素图:
- QPixmap maintain aspect ratio python
- How do I make an image resize to scale in Qt?
- Qt: resizing a QLabel, containing a QPixmap, while keeping it's aspect ratio
是否有不同的、更“原生”的方式来实现这一目标?
【问题讨论】: