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运行上述语句效果如下图所示:
原图(点击放大观看才可以看到差异)
最大化后的图(点击放大观看才可以看到差异)
总结:该函数同样适用于垂直布局管理器,用法跟水平布局管理器一样。
参考内容:
https://blog.csdn.net/naibozhuan3744/article/details/80816660
https://blog.csdn.net/naibozhuan3744/article/details/80821146