This is pretty simple.
I have a label along the bottom of my app. As a user scrolls through a treeview, the content of that label changes. Sometimes, the content is multiple lines long.
Previously, the label would grow/shsrink to accommodate content. I didn't like this, so I wrapped the label in a frame, gave said frame a fixed height, and set grid_propagate(0). It looks great, but now my text has disappeared.
How can I give the label a fixed size and retain the ability to update its text?
Rather then a Label use a Text inside the Frame and add a vertical scrollbar with the Text.  Pack both the Text and the Scrollbar in the Frame, using examples online, and connect them up.  Once you cancel propagate for the Frame it won't resize.  You can then set the Frame to whatever size you want, even set the Text for a specific number of lines and columns of text before you cancel propagate for the Frame, and then you can display as much text as you want at the bottom allowing the user to scroll through if it is too big.
Tkinter, enclosing_frame.grid_propogate(0) to prevent resizing also prevents updating label text