Две вещи,
Вам нужно использовать compound=tk.BOTTOM
, чтобы изображение было ниже вашего текста.
Если вы изображаетеслишком велик, вам нужно изменить его размер, чтобы он не "выталкивал" текст из верхней части экрана.
Попробуйте сделать это:
import tkinter as tk
from PIL import Image, ImageTk
my_window=tk.Tk()
image = Image.open('currency conventer.png')
image = image.resize((250, 250), Image.ANTIALIAS) # resize image to that it fits within the window. If the image is too big, it will push your new label off the top of the screen
photo=ImageTk.PhotoImage(image)
background_window=tk.Label(my_window,
text='Welcome\nCurrency Converter',
image=photo,
compound=tk.BOTTOM, # put the image below where the label will be
font=('Calibri',20,'bold italic'),
fg='black')
background_window.place(x=0,y=1000)
background_window.pack()
my_window.mainloop()
Здесь я использую подушку, чтобы импортировать изображение, изменить его размер, а затем передать его ImageTk. Чтобы установить подушку, следуйте этим инструкциям. Как установить подушку на Python 3.5?
Не стесняйтесь просить меня о помощи по этому вопросу. Это сработало для меня, и я хотел бы знать, сработало ли это для вас!