Сейчас я не могу конвертировать в gif, поэтому добавил несколько снимков экрана, чтобы проиллюстрировать это.
Вот мой класс прокручиваемого фрейма, он довольно стандартен для примеров в Интернете;
Код: Выделить всё
class ScrollableFrame(ttk.Frame):
def __init__(self, parent):
super().__init__(parent)
self.canvas = tk.Canvas(self)
self.scrollbar = ttk.Scrollbar(self, orient="vertical", command=self.canvas.yview)
self.scrollableFrame = ttk.Frame(self.canvas)
self.canvas.configure(yscrollcommand=self.scrollbar.set)
self.scrollableFrame.bind("", lambda e: self.canvas.configure(scrollregion=self.canvas.bbox("all")))
self.bind("", self.bind_to_mousewheel)
self.bind("", self.unbind_from_mousewheel)
self.scrollbar.pack(side='right', fill='y')
self.canvas.pack(side='top', expand=0, fill='x')
self.canvas.create_window((0, 0), window=self.scrollableFrame)
def bind_to_mousewheel(self, event):
self.canvas.bind_all("", self.on_mousewheel)
def unbind_from_mousewheel(self, event):
self.canvas.unbind_all("")
def on_mousewheel(self, event):
self.canvas.yview_scroll(int(-1*(event.delta/120)), "units")
Есть ли у кого-нибудь предложения?
Прокрутка не требуется, поскольку рамка не заполнена

Таблица все еще прокручивается
Остановка прокрутки с виджетами строки в нижней части кадра

Подробнее здесь: https://stackoverflow.com/questions/791 ... s-not-full