2012-08-14 85 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

相關問題