Qt小部件布局背景

时间:2014-10-22 13:51:28

标签: c++ css qt layout widget

我的Qt Widget中存在布局问题

我有什么:

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个小部件后面的Widget 1和全尺寸。 当widget 2和3可以通过样式表获得一些不透明度时,这将是完美的。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你应该创建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);