wxpython 的frame,window,panel有什么不同

在学习wx中了解到

一个 wx.app 至少 要有一个frame
那么 window 和 panel 还有 sashwindow 都相当于 frame上的容器

将控件建立在这几种容器上 有什么区别的??????