Im my example I just have a window with a menubar at the top. Selecting a mode from the "mode" menu displays different content in the main window.
So I built all of that and put a frame below the menu to house whatever content I need to load into it. Which is loaded by calling a specific sub.
So by your example, I should build all of the widgets ahead of time and just pack/forgetPack them with the subs to change their visibility? Does that have an adverse effect on memory usage?