16,215
社区成员
发帖
与我相关
我的任务
分享
QWidget* pW1 = new QWidget;
QWidget* pW2 = new QWidget;
QWidget* pW3 = new QWidget;
我要这三个窗口在不同的stacklayout中以不同的layout显示。比如第一个stacklayout页中我用水平布局显示这三个页面。第二个stacklayout页中我用垂直布局显示。我不想为每个stacklayout页都new这三个窗口,感觉很浪费内存。有没有什么好的方法在两个共用stacklayout页这三个窗口。QWidget* pW1 = new QWidget;
QWidget* pW2 = new QWidget
我现在有这两个widget我需要能有时候是水平布局,有时候是垂直布局,有时候是GRID布局。如果我现在已经加载到水平布局里面,我要如何切换到垂直布局,我如果直接加载到垂直布局会不会造成资源泄露的问题QWidget* pW1 = new QWidget;
QWidget* pW2 = new QWidget;
QHBoxLayout* pLayH= new QHBoxLayout;
pLayH->addWidget(pW1);
pLayH->addWidget(pW2);
QVBoxLayout* pLayV= new QVBoxLayout;
pLayV->addWidget(pW1);
pLayV->addWidget(pW2);