Initial postulate:$w1, $w2, ... $wN are simple widgets set like that:
set w1 [button $container.b1 -text "button 1" -command ...]place commands assume you've already set the container size.
Displaying two widgets side by side edit
With pack
pack $w1 $w2 -side left
With grid
grid $w1 $w2
With place
place $w1 -relx 0 -y 0 -relwidth .5 -relheight 1 place $w2 -relx .5 -y 0 -relwidth .5 -relheight 1
Displaying two widgets on top of each other edit
With pack
pack $w1 $w2 -side top
With grid
grid $w1 grid $w2
With place
place $w1 -rely 0 -x 0 -relwidth 1 -relheight .5 place $w2 -rely .5 -x 0 -relwidth 1 -relheight .5
To be continued...