2015-11-03 138 views
0

我试图让我的主窗口具有背景图像。我遇到的问题是背景是由2个独立的图像组成的。顶部图像放置在底部图像上方的中央。我找不到任何有关如何完成此操作的参考。我想我可能会利用这两种方法来做到这一点,但我不知道我是否正确地朝着正确的方向前进。(Python)具有两个重叠图像的MainWindow背景图像

QGraphicsScene.BackgroundLayer 
QGraphicsScene.ForegroundLayer 

我在pyqt5中使用python3。任何帮助指引我在正确的方向将不胜感激。到目前为止,我还无法找到任何东西。

在此先感谢。

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

回答

0

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

+0

对原始想法的回答是枕头包的Image.paste(im,box)方法,https://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image .Image.paste,这是你应该知道的。但对于具体的用例,让qt在显示内存中粘贴看起来似乎很好。 –

+0

我知道PIL,但是我试图尽可能少地使用库。所以如果pyqt5能够做同样的工作,我想这样做。虽然我欣赏这种回应:) – thermite