本文参考链接
http://t.csdn.cn/beq7K
简要概括和补充一下,
1.首先在canvas的父级容器里建立滚动条。
注意canvas的放置不要碍着滚动条。(这很关键,会直接影响滚动条的位置和长度。)一般情况下pack和grid会比较方便。看个人意愿了。
2.其次关联canvas 和 scrollbar 。
画布config(yscrollcommand=滚动条.set)
滚动条config(command=画布.yview)
(如果是横的滚动条,就把y改成x)
3.在canvas里的一切框架或图像都不能自行定位。
否则无法用滚动条滚动。而要借助以下语句显示:
画布.create_window(0,0,window=内部框架名)
4.还有最后一步,在设置完内部所有内容后:
窗体名.update()
画布.config(scrollregion=画布.bbox(ALL))
分割线
完结。
感谢开头的链接博主~🤣🤣🤣