2015-11-03 143 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