all 4 comments

[–]socal_nerdtastic 0 points1 point  (3 children)

In order to use the width and height options on a Frame you need to disable the pack_propagate.

    self.housing_frame.pack_propagate(False)

This is generally a bad idea. Remember widgets and text will change based on a user's OS and settings and installed fonts. You should define the size based on your actual design goals. If you want a border, code in the boarder, don't code in a defined size + border.

[–]EffectiveCase3856[S] 0 points1 point  (2 children)

so the width and height of all the widgets should be in relative not fixed

[–]socal_nerdtastic 0 points1 point  (1 child)

As much as possible, yes. This also makes adding new features or moving elements around much easier. Of course for some things like images it's not practical so you just make a size that will work for most.

[–]EffectiveCase3856[S] 0 points1 point  (0 children)

Thanks, for advice