我正在尝试将Canvas
内的图像与Canvas
宽度相同,但高度根据长宽比确定,并使用Scrollbar
滚动相同。这是代码的相关部分。
#Canvas and Scrollbar
img_canvas = Canvas(main_frame,height = height,width = width+15)
vsb = Scrollbar(img_canvas,orient = 'vertical')
vsb.pack(side = 'right',fill = 'y')
vsb.configure(command = img_canvas.yview)
canvas.config(yscrollcommand = vsb.set)
text.window_create("end",window = img_canvas)
text.insert("end","\n")
#Insert Image into the Canvas
im = Image.open(str(opath)+"//Ques_"+str(temp)+".png")
w,h = im.size
im = im.resize((width,int((h/w)*width)),Image.ANTIALIAS)
img = ImageTk.PhotoImage(im)
ques = Label(img_canvas,image = img)
ques.image = img
ques.pack(side = 'left',expand = False)
我遇到的问题是图像在y
中完全展开,因此无法滚动。
我想包含适合Canvas
尺寸的图像部分,其余部分可以滚动。