Here are simple non-visual containers:
- gtk::Box: disposes widgets either horizontally or vertically
- gtk::Grid: disposes widgets in rows and columns, like a table
- gtk::Fixed: displays widgets at a very specific position in pixels
- gtk::Stack: displays only one widget at a time
All of these widgets, except gtk::Fixed , automatically rearrange the widgets when the window is resized. That's why you should avoid using this one.
Here are some more fancy containers:
- gtk::Notebook: displays only one widget at a time, but the user can select which one to show by clicking on a tab
- gtk::Paned: displays two widgets, separated by a handle that the user can drag to adjust the division between the widgets