我正在开发一个软件,从摄像头获取图片并将其放入窗口小部件中。由于我的照片大小是640x480,我希望它能调整图片大小以适应窗口大小,这样用户就可以调整窗口来缩放图像。我制定了以下算法:
1. 获取窗口小部件的大小 2. 基于图片和窗口高度计算比例 3. 调整图片大小 4. 显示图片
到目前为止,它一直很好用,但有一个问题。当我打开程序时,它会无限增长。我知道这是因为小部件正在扩展,而图片因为窗口在扩大而变得更大,这是正反馈。然而,我已经尝试更改大小策略为首选、固定等,但都没有起作用。
我的窗口结构如下:小部件->垂直布局->标签(像素图像)
1. 获取窗口小部件的大小 2. 基于图片和窗口高度计算比例 3. 调整图片大小 4. 显示图片
到目前为止,它一直很好用,但有一个问题。当我打开程序时,它会无限增长。我知道这是因为小部件正在扩展,而图片因为窗口在扩大而变得更大,这是正反馈。然而,我已经尝试更改大小策略为首选、固定等,但都没有起作用。
我的窗口结构如下:小部件->垂直布局->标签(像素图像)