用标签Widg用Tkinter显示图像

2024-04-26 02:45:57 发布

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

我尝试在Tkinter类中使用PIL显示图像:

class PasswordCheck(Frame):
    def __init__(self,master=None):
            Frame.__init__(self,master)
            self.pack()

    def create_widgets(self):
            self.title=Label(self,text='Curretly using password')
            self.pwfield=Entry(self,text=self.password)
            self.web=Label(self,image=self.image)
            self.ok=Button(self)
            self.ok['text']='OK'
            self.ok['command']=root.destroy
            self.ok.pack(side='top')
            self.quit=Button(self,text="Quit",command=root.destroy)
            self.quit.pack(side='bottom')

    def setParms(self,password,image):
            self.password=password
            self.image=image

我需要指出的是我是一个初学者。我从一个网站(使用HTMLParser)创建图像,然后设置窗口:

^{pr2}$

形象很好(图像显示())所以我把它转换成位图并传递给Tkinter类。当我运行脚本时,我得到一个错误,说static char image_bits[]={。。。不存在:

(无法发布回溯,表单错误地认为它是格式不正确的代码,此处需要帮助)

我在好几个地方读到过关于垃圾回收在图像显示之前清除它的内容,但不清楚如何停止它。如果这就是原因,我如何防止“img”被删除,或者是否有其他问题?蒂娅。


Tags: text图像imageselfmasterinittkinterdef