如何调整QImage或QML Image大小以适应父容器,而不破坏图像的纵横比?

10

场景:
我在QML中有一个包含各种宽高比的Image组件,其中包含一个QImage

代码:

Window {
  id: app_window
  visible: true

  Rectangle {
    id: my_image_view_container
    width: app_window.width
    height: app_window.height

    Image {
       id: my_image
       // changes at runtime based on the image my app selects
       source: "random/path/to/an/image.jpg"
       width: sourceSize.width
       height: sourceSize.height
       scale: Qt.KeepAspectRatio
    }
  }
}

问题:
如何设置my_image_view_containerwidthheight,以便完全适应my_image而不破坏其纵横比?

1个回答

19

您可以使用fillMode属性。就像这样

fillMode: Image.PreserveAspectFit

1
正是我一直在寻找的。我很久以前就知道这个属性了,只是没有设置正确。非常感谢! - TheWaterProgrammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接