就在Tkinter的文本的頂部顯示一個部分透明的PNG你最好的解決辦法可能是使用Canvas
與create_text()
和create_image()
方法。
示例代碼(的Python 2.x的):
import Tkinter as tk
from PIL import ImageTk
from io import BytesIO
from urllib import urlopen
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
canvas.create_text(150, 150, text="word word word word word word word word")
url = "https://www.dropbox.com/s/etqan5h62d14mv8/Pikachu-PNG-Photos.png?dl=1"
img = ImageTk.PhotoImage(file=BytesIO(urlopen(url).read()))
canvas.create_image(150, 150, image=img)
root.mainloop()
對於Python 3.x都有,使用下面的import語句:
import tkinter as tk
from urllib.request import urlopen
你應該得到這樣的:
@abccd PNG也有透明部分。應該顯示它背後的一切。在我使用png的情況下,它覆蓋了圖像的整個區域。我可以更改該透明部分的背景顏色,但無法使其顯示背後的文字。希望我這次更好地解釋它。 –