简述
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);
Qt自带的布局管理器无法实现动态流式分布,QFlowLayout解决了这一问题,允许根据窗口大小自动调整显示元素的数量。文章介绍了QFlowLayout的使用,包括效果展示和调用方法,并提供了源码下载链接。
订阅专栏 解锁全文
2710

被折叠的 条评论
为什么被折叠?



