Qt—QSplitter按比例设定窗口初始尺寸

对于一个QWidget窗口进行分割

在构造函数内输入如下代码:

QSplitter* aSplitter=new QSplitter(Qt::Horizontal, this);//创建水平窗口分割,垂直分割用Qt::Vertical
QWidget* LeftWidget=new QWidget(aSplitter);//在aSplitter中添加左侧窗口
QWidget* RightWidget=new QWidget(aSplitter);//在aSplitter中添加右侧窗口

aSplitter->setStretchFactor(0, 20);//设定左侧窗口,即0号窗口大小占20%
aSplitter->setStretchFactor(1, 80);//设定右侧窗口,即1号窗口大小占80%

setWidget(aSplitter);//该命令不可少,将aSplitter设定为需要进行分割的窗口的子对象

窗口显示效果:

Qt—QSplitter按比例设定窗口初始尺寸_第1张图片

 

你可能感兴趣的:(c++学习日记,qt)