Advertisement

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)

还没有任何评论哟~