[英]Python Tkinter scrollbar in canvas
我正在尝试在画布(窗口)的右侧创建一个滚动条,但是在绘制时该滚动条甚至不会显示。 我究竟做错了什么?
from tkinter import *
# create canvas
root = Tk()
root.title("Aktieköp")
root.configure(background="white")
frame=Frame(root, width=1100, height=1000)
frame.grid(row=0, column=0)
canvas=Canvas(frame,bg="white",width=1100,height=1000)
# my photo
photo = PhotoImage(file="aktier.gif")
label0 = Label(frame, image = photo, bg="white"). grid(row=0, column=0)
# create scrollbar
scrollbar=Scrollbar(frame,orient=VERTICAL)
scrollbar.pack(side=RIGHT,fill=Y)
scrollbar.config(command=canvas.yview)
frame.config(width=1100,height=1000)
frame.config(yscrollcommand=scrollbar.set)
frame.pack(side=RIGHT,expand=True,fill=Y)
root.mainloop()
您使用布局管理器错误:
grid()
和pack()
来布局小部件的子级:
frame.grid()
和frame.pack()
==> root
现在使用两个布局管理器,并且框架需要由两个管理器映射 label0.grid()
和scrollbar.pack()
==> frame
使用两个布局管理器 canvas
根本不是通过grid
或pack
映射的,所以我不知道如何查看和绘制canvas
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.