Python Полоса прокрутки tkinter слишком мала, не масштабируется до области прокрутки - PullRequest
0 голосов
/ 14 апреля 2020

Область прокрутки полосы прокрутки не масштабируется до моего окна / программы. Окно прокрутки охватывает весь холст, но полоса прокрутки слишком мала. Общий объем данных в окне примерно вдвое больше, чем можно показать за один раз, поэтому я предположил, что полоса прокрутки будет примерно в два раза меньше размера прокрутки windows, но это лишь малая часть этого. Когда GUI прокручивается до самого конца, полоса прокрутки остается в самом верху. Кто-нибудь знает, почему это? Работает на python 2.7.

Размер полосы прокрутки

root = tki.Tk()
canvas = tki.Canvas(root, width=900,height=700)
canvas.pack(side=tki.LEFT)
scrollbar = tki.Scrollbar(root, command=canvas.yview)
#scrollbar.pack(side=tki.LEFT, fill='y')
vscrollbar = Scrollbar(root,orient="vertical")
vscrollbar.config(command=canvas.yview)

vscrollbar.pack(side="right", fill="y", expand=False)
#scr.pack(side="right", fill="y")
canvas.configure(yscrollcommand = scrollbar.set)
canvas.configure(scrollregion=canvas.bbox("all"))
# update scrollregion after starting 'mainloop'
# when all widgets are in canvas
canvas.bind('<Configure>', on_configure)
canvas.bind_all("<MouseWheel>",_on_mousewheel)

frame = tki.Frame(canvas)
canvas.create_window((0,0), window=frame, anchor='nw')   
...