저는 하나의 프레임이 포함 된 캔버스에 스크롤바를 추가하려고했는데,이 프레임은 위젯을 보관하고 있습니다. 올바르게 표시되는 스크롤 막대를 추가했지만 캔버스에 아무런 영향을 미치지 않습니다.파이썬 tkinter : 캔버스 스크롤바가 나타 났지만 작동하지 않습니다.
area2=Frame(border2,bg="#FAFAFA")
area2.pack(side="top",fill=BOTH,expand=True)
scrollbar=Scrollbar(area2)
scrollbar.pack(side='right',fill=Y)
scrollcanvas=Canvas(area2,height=1500,yscrollcommand=scrollbar.set)
scrollcanvas.pack(side='left',fill=BOTH,expand=True)
scrollcanvasframe=Frame(scrollcanvas)
scrollcanvasframe.pack(side='top',fill=BOTH,expand=False)
v2=IntVar()
Label(scrollcanvasframe,textvariable=v2,bg="#FAFAFA").pack(side="top")
canvas2=Canvas(scrollcanvasframe,width=800,height=566,bg='white')
canvas2.pack(side="top")
canvas3=Canvas(scrollcanvasframe,width=800,height=566,bg='grey')
canvas3.pack(side="top")
scrollbar.config(command=scrollcanvas.yview)
scrollcanvas.config(yscrollcommand=scrollbar.set,scrollregion=(0,0,1000,1500))
나는 캔버스가가에 위치 프레임에 맞게 확장하기 때문에 문제가 마지막에 추가 된 scrollregion 함께 할 수있는 뭔가가있을 것 같아요.
나는 다양한 게시물을보고 시도여기에 아무것도 도움이 될 것 같습니다.
"작동하지 않음"과 "효과가 없습니다"는 의미는 무엇입니까? –
스크롤바가 나타나서 막대를 위아래로 드래그 할 수 있지만 캔버스에는 영향을주지 않습니다. – Veitch
정말로 위젯을 수정하기 위해 스크롤 바를 묶었습니까? 캔버스가 아닌 프레임 (area2)에 바인딩 한 것처럼 보입니다. – Lafexlos