【发布时间】:2019-03-31 03:27:21
【问题描述】:
当我的主要框架(根)顶部有一个顶层框架时,我似乎无法让图片显示在屏幕上。这就是所谓的“框架”。我在这篇文章中包含的照片上圈出了 tkinter 框架的轮廓。当我调整图片大小时,绿框轮廓会发生变化,但图片本身不会出现。
我还尝试将它打包到我的主根窗口中,成功了,这表明这是一个顶级窗口问题。我只是不知道它是什么。有什么想法吗?
这是我的代码:
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")
【问题讨论】:
标签: python image tkinter png toplevel