Nesting grids and frames in tkinter and python -
i'm trying set grid inside of frame in larger grid structure. i've tried distill simplest version of problem.
from tkinter import tk, frame, label, entry root = tk() root.geometry('800x800') frame1 = frame(root, width=400, height=400, background="blue") frame2 = frame(root, width=400, height=400, background="red") frame1.grid(row=0, column=0) frame2.grid(row=1, column=1) label1 = label(frame1,text='label1') label1.grid()
instead of placing label inside of frame1, label replaces frame in overall grid:
i've looked @ other examples, haven't been able identify why work , mine not.
the width=
, height=
of frame apply when has no children. once child widgets added, resizes fit contents. frame1
still there, it's same size as, , entirely covered by, label.
to turn off auto-resizing behavior, call .grid_propagate(0)
on frame (or .pack_propagate(0)
, depending on geometry manager being used frame's children).
Comments
Post a Comment