开始使用QT,在MainWindow中动态添加一个Widget的子窗口,想主窗口大小改变的时候,比如最大化。结果子窗口的大小不能改变。从网上查询资料,说主窗口需要重载
protected:
virtual void resizeEvent(QResizeEvent *event) override;
然后我乖乖的重载了这个方法。在这个方法里动态调用子窗口的
void SelectPage::resizeEvent(QResizeEvent *event)
{
if(_CurWidget != nullptr)
{
qDebug("size:%d,%d",frameSize().width(),frameSize().height());
_CurWidget->resize(frameSize());
}
}
根据打印信息,大小都是设置成功了,子窗口也变大了。但是子窗口的布局容器没有变大。我也手动调用了布局容器的设置大小,看起容器的拉伸效果是有了,但是布局容器的可视区域没有变大。
然后我手动改变水平布局容器的大小,结果