0

我有这段代码可以显示两个画布内一个文件中的两个图像。由于某种原因,第一张图片没有填满整个画布,右侧和底部大约有 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)

为什么可能是它的原因?有人知道吗?PS:self.history[0] 只是 self.imageorg 的一个副本。(用PIL复制方法复制)

4

0 回答 0