2012-08-14 174 views
3

我想使用QVBoxLayout以下方式Qt QVBoxLayout:如何在固定高度框中划分布局?

Build a vertical layout 
    ------------------------- 
    |      | 
    ------------------------- 
    |      | 
    |      | 
    |      | 
    |      | 
    |      | 
    |      | 
    ------------------------- 

分裂我的窗口。我想一直保持这个比例。我将禁用重新调整窗口大小。现在我有以下代码。

QVBoxLayout baseLayout = new QVBoxLayout(this); 
QLabel *widget = new QLabel(NULL); 
widget->setStyleSheet("background-color: rgb(0, 39, 118)"); 
widget->setGeometry(0,0,400, 30); 
widget->setPixmap(QPixmap("Logo-Large.gif")); 
baseLayout->addWidget(widget); 

...

这就将等份的窗口。我无法使用表单设计器,因为我正在动态构建此UI。

QVBoxLayout上有什么我可以用来实现的属性吗?或者使用这个QVBoxLayout是完全错误的,如果有的话,请提供一个替代方案。

感谢和问候, Atul。

回答

3

要使QVBoxLayout保持两个元素之间的固定比例,请在addWidget中给它们伸展参数。 N的拉伸参数是另一个拉伸参数Y的x倍将使相应的小部件具有比另一个小部件高x倍的高度。

+0

谢谢你的工作。 – 2012-08-14 19:38:32