【问题标题】:(Python) MainWindow background image with two overlapping images(Python) 带有两个重叠图像的 MainWindow 背景图像
【发布时间】:2015-11-03 02:02:32
【问题描述】:

我正在尝试使我的主窗口具有背景图像。我遇到的问题是背景由 2 个单独的图像组成。顶部图像位于底部图像上方的中心。我找不到有关如何完成此操作的任何参考。我想我也许可以利用这两种方法来做到这一点,但我不确定我是否朝着正确的方向前进。

QGraphicsScene.BackgroundLayer
QGraphicsScene.ForegroundLayer

我正在使用 python3 和 pyqt5。任何为我指明正确方向的帮助将不胜感激。到目前为止,我在这方面找不到很多东西。

提前致谢。

-edit:如果有混淆,我必须使用 2 张图片,因为背景是从运行时从网络上抓取的 2 张图片生成的。也许有人知道一种将 2 张图像与特定 x,y 坐标与库动态合并的方法,然后只使用新图像作为背景?

【问题讨论】:

    标签: python image python-3.x pyqt pyqt5


    【解决方案1】:

    我想通了。完成我想做的最简单的方法是制作 2 个标签。 1 覆盖整个窗口,另一个覆盖第二张图片应该去的区域。然后在每个标签上使用 Pixmap 将图像投射到每个标签。计算出对齐内部图像所需的 x,y 偏移量,调整标签位置,完成。

    【讨论】:

    • 对您最初想法的回答是枕头包的Image.paste(im,box) 方法pillow.readthedocs.org/en/latest/reference/…,这是您应该知道的。但是对于特定的用例,让 qt 在显示内存中进行粘贴似乎同样好。
    • 我知道 PIL,但是我正在尝试使用尽可能少的库。所以如果 pyqt5 能够做同样的工作,我想这样做。不过我很感激你的回复:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2018-01-08
    • 2019-11-14
    • 1970-01-01
    相关资源
    最近更新 更多