4
我有一個3列的佈局,我很努力地找到一個解決方案,以設置33%的3流體列。在Qt上,怎樣才能設置3列布局,每個列的佈局都是33%?
我有一個3列的佈局,我很努力地找到一個解決方案,以設置33%的3流體列。在Qt上,怎樣才能設置3列布局,每個列的佈局都是33%?
我認爲你正在尋找這樣的:
void QBoxLayout::addWidget(QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0)
添加小工具,這個盒子佈局的結束,用拉伸和取向的取向的拉伸因子。
拉伸因子僅適用於QBoxLayout的方向,並且相對於此QBoxLayout中的其他方框和小部件。具有較高拉伸因子的小部件和盒子增長更多。
如果拉伸因子爲0,並且QBoxLayout中沒有其他的拉伸因子大於零,則根據涉及的每個小部件的QWidget:sizePolicy()分配空間。
對齊由對齊指定。默認對齊方式爲0,這意味着小部件將填充整個單元格。
根據這個簡短文檔,您需要平均使用拉伸因子。因此,你會寫是這樣的:
myLayout->addWidget(myWidget1, 1);
myLayout->addWidget(myWidget2, 1);
myLayout->addWidget(myWidget3, 1);
橫向拉伸設置爲'在qtdesigner 1,1,1'或拉伸設置爲1爲每個指標0,1,2 –
好感謝你,我有了解它的邏輯! – Ben