Кажется, я не могу отобразить изображение на экране, имея рамку верхнего уровня поверх моей основной (корневой). Этот называется просто "рамка". Я обвел контур tkinter Frame на фотографии, включенной в этот пост. Когда я изменяю размер изображения, контур зеленой рамки меняется, но само изображение не отображается.
Я также попытался упаковать его в свое главное корневое окно с успехом, что говорит о том, что это проблема окна верхнего уровня. Я просто не знаю, что это такое. Любые идеи?
Вот мой код:
def show_topLevelWindow():
from tkinter import ttk
print("Entered to show results")
window_linkedin = Toplevel(root)
window_linkedin.geometry('1000x590')
frame = Frame(window_linkedin)
frame.pack()
error_frame = tkinter.Frame(frame, highlightbackground="green", highlightcolor="green", highlightthickness=1)
error_label = Label(frame, text="It appears there are no results for the selected country")
error_label.config(font=("Helvetica Neue", 20))
im_error = Image.open("./ressources/images_gui/aw_snap.png")
im_error = im_error.resize((500, 500), Image.ANTIALIAS)
im_error = ImageTk.PhotoImage(file = "./ressources/images_gui/aw_snap.png")
im_error_label = Label(frame, image=im_error)
try:
if ....:
....unimportant code ....
else:
error_label.pack(in_=error_frame)
im_error_label.pack(in_=error_frame)
error_frame.pack(anchor="center")
except Exception as e:
error_label.pack(in_=error_frame)
im_error_label.pack(in_=error_frame)
error_frame.pack(anchor="center")
Упакованное изображение отображается как пустое