所以我一直在尝试用Python 2.7在Tkinter中拼凑一些东西而且我被困在某个地方。
我正在尝试将全屏图像作为背景显示在我的屏幕上,然后放置几张透明的图像。
我被告知画布是'唯一'的方式。到目前为止,我有这个:
# -*- coding: utf-8 -*-
#!/usr/bin/python
from Tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.attributes('-fullscreen', True)
root.configure(cursor='none')
frame = Frame(root)
frame.pack()
bg_image = ImageTk.PhotoImage(file='weather_bg.png')
canvas = Canvas(root, width=800, height=480, highlightthickness=0)
canvas.pack()
canvas.create_image(0, 0, image=bg_image, anchor='nw')
img = ImageTk.PhotoImage(file='cloud.png')
Label(canvas, image=img, borderwidth='0').place(x = 335, y = 80)
root.mainloop()
我想要的透明图像确实显示在背景图像的顶部,尽管灰色表示透明度。
快速HTML测试显示我的PNG文件中的红色透明度:
<html>
<body bgcolor="red">
<img src="cloud.png">
</body>
</html>
非常感谢帮助!