【发布时间】:2020-11-07 22:23:30
【问题描述】:
创建 qboxlayout 时,添加到它的任何小部件都会在其布局中,我创建一个小部件并设置其几何图形,然后添加到小部件,几何图形不起作用。 这是代码:
QVBoxLayout *layout = new QVBoxLayout(centralWidget);
QWidget *widget1 = new QWidget();
QWidget *widget2 = new QWidget();
layout->addWidget(widget1);
layout->addWidget(widget2);
QWidget *widget3 = new QWidget();
widget3->setGeometry(0, 0, 100, 100);
layout->addWidget(widget3);
这就是我想要实现的
【问题讨论】:
-
要么您控制小部件的几何形状或布局,这就是布局存在的原因。你不能同时拥有它。
-
@G.M.我怎么能用另一种方式来实现呢?
-
@opsky,我不确定你的问题,但只是通过查看图像:而不是在点击时添加(构造/设置父级)小部件,您可以简单地添加小部件到您的
QBoxLayout变量并在必要时调用hide()/show()。