我没有在Tkin中显示图像

2024-09-30 05:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

图片没有显示在Tkinter中。相同的代码在新窗口中工作,但在我的类中不工作。有什么问题吗?你知道吗

import Tkinter

root = Tkinter.Tk


class InterfaceApp(root):
    def __init__(self,parent):
        root.__init__(self,parent)
        self.parent = parent
        self.initialize()


    def initialize(self):
        frPic = Tkinter.Frame(bg='', colormap='new')
        im = Tkinter.PhotoImage(file="tr.gif")
        imLabel = Tkinter.Label(frPic, image=im)
        frPic.grid(row = 4, columnspan = 10, sticky='EW')
        imLabel.grid(row=3,column=30)

if __name__ == '__main__':
    app = InterfaceApp(None)
    app.title("P")
    app.mainloop()

Tags: selfappinittkinterdef图片rootgrid
1条回答
网友
1楼 · 发布于 2024-09-30 05:30:48

必须保留对tr.gif的引用。这意味着您需要添加此行:

imLabel.image = im

在这两行之后:

im = Tkinter.PhotoImage(file="tr.gif")
imLabel = Tkinter.Label(frPic, image=im)

其他注意事项:

  • 以Tk的形式运行import Tkinter,而不是您所做的操作
  • 解决这个问题:root = Tkinter.Tk()(添加括号)
  • app = InterfaceApp(None)更改为app = InterfaceApp(root)
  • 删除app.title("P")并在__init__()内写入此self.parent.title("P")
  • app.mainloop()更改为root.mainloop()

相关问题 更多 >

    热门问题