Qt5.9布局管理器中的控件按照比例进行伸缩用法(函数setStretch)

时间:2024-03-27 18:00:52

1.1函数QHBoxLayout::setStretch(int index, int stretch),可以将水平布局添加的控件按照比例进行伸缩。比如在QHBoxLayout水平布局上添加了两个控件,当写如下语句时,

    //初始化
    QHBoxLayout *m_VBoxLayout = new QHBoxLayout(this);
    QTreeView *m_TreeView = new QTreeView;
    QTableView *m_TableView = new QTableView;
    
    //添加控件
    m_VBoxLayout->addWidget(m_TreeView);        
    m_VBoxLayout->addWidget(m_TableView);
    
     //设置拉伸比例
    m_VBoxLayout->setStretch(0,1);             
    m_VBoxLayout->setStretch(1,4);

表明该垂直布局添加的两个控件索引0和索引1,分别按照1:4比例进行伸缩!


1.2运行上述语句效果如下图所示:

Qt5.9布局管理器中的控件按照比例进行伸缩用法(函数setStretch)

原图(点击放大观看才可以看到差异)


Qt5.9布局管理器中的控件按照比例进行伸缩用法(函数setStretch)

最大化后的图(点击放大观看才可以看到差异)


总结:该函数同样适用于垂直布局管理器,用法跟水平布局管理器一样。



参考内容:

https://blog.csdn.net/naibozhuan3744/article/details/80816660

https://blog.csdn.net/naibozhuan3744/article/details/80821146