Merhaba, labelin arka plan renginin opaklıgını nasıl düşürebilirim aşşagıdaki örnekteke oldugu gibi opaklıgı düşük ve arka plandaki diger nesneler rahatlıkla görülebiliyor.
Ne kullanıyorsunuz hocam?
Aşağıdaki kodları inceleyin isterseniz. Label
yerine Canvas
widgetini kullanmanızı tavsiye ederim.
import tkinter as tk
from PIL import Image, ImageTk
def main():
root = tk.Tk()
width, height = 300, 300
canvas = tk.Canvas(master=root, width=width, height=height)
canvas.pack()
# Arkaplanda yer alacak resim.
img1 = Image.open("bg.png").resize((width, height))
bg = ImageTk.PhotoImage(img1)
canvas.create_image(0, 0, image=bg, anchor="nw")
# Şeffaf olacak olan resim.
img2 = Image.open("black.png").resize((width // 2, height // 2))
img2.putalpha(128)
fg = ImageTk.PhotoImage(img2)
canvas.create_image(0, 0, image=fg, anchor="nw")
# Şeffaf kısma bir yazı ekleyelim.
text = canvas.create_text(
0,
0,
text="Merhaba Dünya",
anchor="nw",
fill="white"
)
root.mainloop()
if __name__ == "__main__":
main()
Ekran Görüntüsü:
1 Beğeni
Cevabınız için teşekkürler, resim kullanmak zorundamıyım peki ?
Zorunda mısınız sorusuna cevap veremem. Başka türlü nasıl yapabilirsiniz bilmiyorum. Sizin paylaştığınız örnekte de, arka planda bir tane resim, ön planda da bir tane konuşma balonu var. Yazılar da konuşma balonunun üstüne yazılmış. Sonuçta konuşma balonu da resim gibi eklenebilir bir nesne değil mi?
1 Beğeni
evet haklısınız sadece alternatifi varsa daha yararlı olacagını düşündüm pek bişey fark etmez sonuçta küçük resimler yardımınız için teşekkürler