test_scroll.py 778 Bytes
import tkinter as tk
from tkinter import ttk

if __name__=="__main__":
    print("Testing scrollable frame")

    # create mainwindow and populate
    mainwindow = tk.Tk()
    # add a scrollable frame
    from vscrollframe import VerticalScrolledFrame
    frame = VerticalScrolledFrame(mainwindow)
    frame.pack(side=tk.TOP, fill=tk.BOTH, expand=tk.TRUE)
    
    print("mainwindow width : {}".format(mainwindow.winfo_width()))
    print("frame width : {}".format(frame.winfo_width()))
    print("frame interior width : {}".format(frame.interior.winfo_width()))

    # populate window with labels
    for i in range(100):
        tk.Label(frame.interior, text=str(i)).pack(side=tk.TOP,\
                fill=tk.Y, expand=True)

    # start event loop
    mainwindow.mainloop()