我的Qt小部件中存在布局问题

我有的:

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(widget1);
layout->addWidget(widget2);
layout->addWidget(widget3);
this->setLayout(layout);


http://i.stack.imgur.com/p7SvE.png

我想要的是:

http://i.stack.imgur.com/ANRel.png

很抱歉发布图像太烂了,但我需要10声誉的图像发布

我需要其他2个小部件后面的小部件1,并且要全尺寸。
当小部件2和3可以通过样式表获得一些不透明度时,这将是完美的。

多谢您的协助!

最佳答案

您应该创建2版式,

MainWindow的第一个VLayout和Widget 1的第二个VLayout

例如 :

//If your widget1 size is null set it with setGeometry();
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(widget1);

QVBoxLayout *layoutWdg1 = new QVBoxLayout(widget1);
layoutWdg1->addWidget(widget2);
layoutWdg1->addWidget(widget3);

this->setLayout(layout);

关于c++ - Qt小部件布局背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26509085/

10-14 14:47