Вы помещаете изображение после текста - и используете .place(x=0, y=0, relwidth=1, relheight=1)
- чтобы текст скрывался за изображением.
Поместите его в другом порядке - первое изображение, следующий текст.
import tkinter as tk
app = tk.Tk()
# first image
photo = tk.PhotoImage(file="image.png")
background_label = tk.Label(app, image=photo)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
# next text
titleText = tk.Label(app, text="Gods of This World")
titleText.pack()
app.mainloop()
Кстати: label
с текстом будет иметь серый фон - и вы не могу удалить это. Если вам нужен текст без фона, используйте Canvas
и canvas.create_image()
, canvas.create_text()
- без pack()
и place()
import tkinter as tk
WIDTH = 800
HEIGHT = 600
app = tk.Tk()
canvas = tk.Canvas(width=WIDTH, height=HEIGHT)
canvas.pack()
photo = tk.PhotoImage(file="image.png")
canvas.create_image((WIDTH/2, HEIGHT/2), image=photo) #, anchor='center')
canvas.create_text((WIDTH/2, HEIGHT/2), text="Gods of This World") #, anchor='center')
app.mainloop()