Python Tkinter-如何在Canvas中包含小部件?

我正在尝试将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尺寸的图像部分,其余部分可以滚动。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...