def _create_canvas(self, window):
# Configure canvas
canvas = Canvas(window)
hsb = ttk.Scrollbar(window, orient="h", command=canvas.xview)
vsb = ttk.Scrollbar(window, orient="v", command=canvas.yview)
canvas.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
canvas.grid(sticky="nsew")
hsb.grid(row=1, column=0, stick="ew")
vsb.grid(row=0, column=1, sticky="ns")
window.grid_rowconfigure(0, weight=1)
window.grid_columnconfigure(0, weight=1)
canvas.configure(scrollregion=(0, 0, 1250, 10000))
canvas.bind('<Configure>', lambda event,
canvas=canvas: self._resize_canvas(event, canvas))
canvas.bind_all("<Button-4>", lambda event, count=-1,
canvas=canvas: self._on_mousewheel(event, canvas, count))
canvas.bind_all("<Button-5>", lambda event, count=1,
canvas=canvas: self._on_mousewheel(event, canvas, count))
canvas.bind_all("<MouseWheel>", lambda event, count=1,
canvas=canvas: self._on_mousewheel(event, canvas, count))
return canvas
评论列表
文章目录