0

2 つのキャンバス内のファイルから 2 つの画像を表示するこのコードがあります。何らかの理由で、最初の画像がキャンバス全体を埋め尽くさず、右側と下部に約 3 ピクセルのスペースがあります。しかし、2 番目の画像はキャンバスを非常にうまく埋めました。両方の画像を表示するために非常によく似たコードを使用しました。これはコードです -

    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