QT布局管理器各部分比例大小的不同设置方法
发布时间
阅读量:
阅读量
QT布局管理器(QVBoxLayout,QHBoxLayout)中不同部分比例大小的设定方式
在默认状态下,当多个控件被添加至QT的布局管理器(如QVBoxLayout、QHBoxLayout)中时,所有控件所占据的宽度或高度均按照相同比例进行分配。然而,在实际开发过程中,常常需要根据控件所展示内容的数量或尺寸,调整其在布局管理器中的比例分配。此前尝试了多种方法均未成功,直到偶然间发现QT实际上提供了设置布局管理器内各部分比例大小的功能。
bool QBoxLayout::setStretchFactor(QWidget * widget, int stretch)
bool QBoxLayout::setStretchFactor(QLayout * layout, int stretch)
说明:该函数为重载形式,由于布局管理器中既可以添加控件也可以嵌套其他布局。
示例:
QVBoxLayout* layout = new QVBoxLayout;
QPushButton* btn = new QPushButton;
QTableWidget* tableWidget = new QTableWidget;
QHBoxLayout* h_layout = new QHBoxLayout;
layout->addWidget(btn);
layout->a
全部评论 (0)
还没有任何评论哟~
