栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

tkinter:在画布上使用滚动条

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tkinter:在画布上使用滚动条

您的滚动条需要将frame作为父级,而不是Canvas:

from tkinter import *root=Tk()frame=frame(root,width=300,height=300)frame.pack(expand=True, fill=BOTH) #.grid(row=0,column=0)canvas=Canvas(frame,bg='#FFFFFF',width=300,height=300,scrollregion=(0,0,500,500))hbar=Scrollbar(frame,orient=HORIZONTAL)hbar.pack(side=BOTTOM,fill=X)hbar.config(command=canvas.xview)vbar=Scrollbar(frame,orient=VERTICAL)vbar.pack(side=RIGHT,fill=Y)vbar.config(command=canvas.yview)canvas.config(width=300,height=300)canvas.config(xscrollcommand=hbar.set, yscrollcommand=vbar.set)canvas.pack(side=LEFT,expand=True,fill=BOTH)root.mainloop()

之所以起作用,是因为它是如何

pack
起作用的。默认情况下,它将尝试收缩(或增长)容器以完全适合其子容器。因为在原始示例中滚动条是画布的子级,所以画布会缩小以适合。

如果希望滚动条出现在画布内,诀窍是使用额外的框架。将画布和滚动条放置在此内部框架中,关闭边框的边界,然后打开框架的边界。将框架的背景设置为与画布相同,将显示滚动条在画布内。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号