Tkinter ana pencere resim ekleme

Merhaba, hoş geldiniz.

Aşağıdaki kodlar yardımıyla yapabilirsiniz ama widgetleri düzgün bir şekilde yerleştirmek için yerlerini hesaplamanız gerekecektir, bunun için en pratik yol, resmin boyutuna göre widgetlerin nerede olması gerektiğini belirlemektir.

Normalde widgetler bir frame’in içine yerleştirilip, create_window ile ekrana eklenebilir ancak bu kez de frame'in arka plan rengi oluşacaktır ve bu da çirkin bir görüntü oluşturacaktır.

Diğer bir yöntem, Label kullanmak ama ben canvas'ı daha kullanışlı buluyorum.

Kodlar:

import tkinter as tk

root = tk.Tk()
root.resizable(width=False, height=False)

img = tk.PhotoImage(file="img.png")
width, height = img.width(), img.height()
canvas = tk.Canvas(root, width=width, height=height)
canvas.pack()
canvas.create_image((0, 0), image=img, anchor="nw")

entry = tk.Entry(master=canvas)

button = tk.Button(master=canvas, text="hello")

canvas.create_window((width / 2, 50), window=button, anchor="center")
canvas.create_window((width / 2, 100), window=entry, anchor="center")

root.mainloop()

Ekran Görüntüsü:

1 Beğeni