Я нашел несколько вопросов и ответов, связанных с этим, но ни одно из решений не дают мне понять, почему этот код не работает:Tkinter Canvas & Scrollbar
root=tk.Tk()
vscrollbar = tk.Scrollbar(root)
c= tk.Canvas(root,background = "#D2D2D2",yscrollcommand=vscrollbar.set)
vscrollbar.config(command=c.yview)
vscrollbar.pack(side=tk.LEFT, fill=tk.Y)
f=tk.Frame(c) #Create the frame which will hold the widgets
c.pack(side="left", fill="both", expand=True)
c.create_window(0,0,window=f)
testcontentA = tk.Label(f,wraplength=350 ,text=r"Det er en kendsgerning, at man bliver distraheret af læsbart indhold på en side, når man betragter dens websider, som stadig er på udviklingsstadiet. Der har været et utal af websider, som stadig er på udviklingsstadiet. Der har været et utal af variationer, som er opstået enten på grund af fejl og andre gange med vilje (som blandt andet et resultat af humor).")
testcontentB = tk.Button(f,text="anytext")
testcontentA.pack()
testcontentB.pack()
f.pack()
c.config(scrollregion=c.bbox("all"))
root.mainloop()
У меня есть окно Tkinter, которая динамически генерируемый контент - что означает необходимость прокрутки вниз, если на экране отображается два виджета. Я надеюсь, что вы сможете заполнить фрейм 'f' виджетами, а затем использовать функцию canvas.create_window(), чтобы отобразить ее прокручиваемым способом.
Прямо сейчас отображается окно, но полоса прокрутки не включена - это похоже на область прокрутки, неверно, или связь между полосой прокрутки и холстом неверна.
Это замечательно - спасибо большое! Я проверю это и вернусь – user3535074