Qt的基本布局有水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)、网格布局(QGridLayout)、表单布局(QFormLayout)等。QBoxWidget作为一个类似网格布局的窗口容器,将加入到容器中的窗口按照网格布局方式排列,根据窗口的数量自动计算行数与列数。与网格布局的不同之处在于,网格布局中的某个单元格中的窗口暂时隐藏之后,空余出来的空间不会被同一行的其他窗口延伸利用,QBoxWidget实现了某个网格暂时隐藏之后,同一行的其他窗口会重新分配横向上占用的空间,自动延伸,从而实现尽可能占用更多空间的功能。