Tkinter帆布对同一图像表现不同

时间:2012-11-12 01:06:02

标签: python tkinter

我有这个代码,显示两个画布内的文件中的两个图像。由于某种原因,第一个图像没有填满整个画布,右侧和底部有大约3个像素的空间。但第二张图片很好地填满了它的画布。我使用非常相似的代码来显示两个图像。这是代码 -

    self.frame1=Frame(self.root,width=self.width,height=self.height)
    self.frame1.grid(row=0,column=0,rowspan=10,padx=20)
    self.canvas1=Canvas(self.frame1,bg='LIGHT GREY',width=self.width,height=self.height)        
    self.canvas1.pack(side=LEFT,expand=True,fill=BOTH,padx=0,pady=0)
    self.tkpi = ImageTk.PhotoImage(self.imageorg)
    self.label_imageorg = self.canvas1.create_image(0,0,image=self.tkpi,anchor=NW)

    self.frame=Frame(self.root,width=self.width,height=self.height)
    self.frame.grid(row=0,column=1,rowspan=10)
    self.canvas2=Canvas(self.frame,bg='#FFFFFF',width=self.width,height=self.height,\
        scrollregion=(0,0,self.width,self.height))
    self.vbar=Scrollbar(self.frame,orient=VERTICAL)
    self.vbar.pack(side=RIGHT,fill=Y)
    self.vbar.config(command=self.canvas2.yview)
    self.canvas2.config(yscrollcommand=self.vbar.set)
    self.canvas2.pack(side=LEFT,expand=True,fill=BOTH)
    self.tkpi2 = ImageTk.PhotoImage(self.history[0])
    self.label_imagemod = self.canvas2.create_image(0,0,image=self.tkpi2,anchor=NW)

为什么会成为它的原因?有谁知道? P.S:self.history [0]只是self.imageorg的副本。 (使用PIL复制方法复制)

0 个答案:

没有答案