简述
Qt自带的布局类不管是QHBoxLayout、QVBoxLayout还是QGridLayout都只能做到动态调节控件本身大小,而不能实现流式分布。而在一些特定的功能上这往往是不够的,是需要根据窗口大小自动调节所显示元素的个数。
效果
调用
和QHBoxLayout与QVBoxLayout类的调用基本一样,只不过是多了一个水平间隔与一个竖直间隔的调用,因为调用QFlowLayout类是在主程序窗口QMainWindow里,所以要设置布局的窗口有点特殊跟其他的QDialog不同,这里只能是使用centralWidget()中心窗口设置布局,具体看QMainWindow的窗口排布:
void MainWnd::initLayout()
{
QFlowLayout *pLayout = new QFlowLayout;
pLayout->addWidget(ui->tb01);
pLayout->addWidget(ui->tb02);
pLayout->addWidget(ui->tb03);
pLayout->addWidget(ui->tb04);