Cómo implementar una barra de desplazamiento cuando se usa el administrador de cuadrícula en una ventana tkinter

Tengo una GUI de tamaño bastante grande integrada en tkinter utilizando el método del administrador de cuadrícula. Necesito agregar una barra de desplazamiento a toda la ventana y estoy teniendo algunos problemas. Aquí hay una versión muy cruda de una barra de desplazamiento que usa el administrador de cuadrícula en Tkinter (no quiero desplazar el cuadro de lista, quiero desplazar la ventana Tk completa).

import Tkinter from Tkinter import * Tk = Tkinter.Tk self=Tk() listbox = Listbox(self, width = 10, height = 60) listbox.grid(row =0, column=0) scrollbar = Scrollbar(self) scrollbar.grid(sticky=E, row = 0, rowspan = 100, column = 11, ipady = 1000) mainloop() 

¿Es posible corregir el tamaño de la ventana de Tkinter (mediante el administrador de cuadrícula) y agregar una barra de desplazamiento que luego permita al usuario ver contenido adicional? La ventana es demasiado grande y el contenido adicional debe verse, por lo que la única opción que veo es una barra de desplazamiento. Solo veo ejemplos usando el método del paquete. Como probablemente pueda imaginar, soy nuevo en Tkinter y agradecería cualquier información.

Gracias a todos por adelantado.

No puede desplazar todo el contenido de una ventana raíz, una ventana de Toplevel o un Marco. La solución es colocar todos los widgets en un canvas y luego agregar una barra de desplazamiento al canvas. Hay preguntas en este sitio que dan ejemplos, como Python Tkinter scrollbar for frame