我试图在画布(窗口)的右侧创建一个滚动条,但在绘图时滚动条甚至不会显示。我做错了什么?
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()
发布于 2018-07-10 08:02:23
您错误地使用了布局管理器:
grid()
和pack()
对小部件的子项进行布局:frame.grid()
和frame.pack()
==> root
现在使用两个布局管理器,并且框架需要通过两个布局管理器进行映射,而scrollbar.pack()
==> frame
使用两个布局管理器
canvas
根本不是由grid
或pack
映射的,所以我不知道您如何在它上面查看和绘制。https://stackoverflow.com/questions/51251594
复制相似问题