如何将comboBox移动到它的垂直布局的底部?

时间:2018-03-09 23:26:18

标签: c++ qt qt5 qcombobox qlayout

在按下按钮的程序中,我需要在verticalLayout顶部的comboBox向下移动到底部,以便第二个comboBox位于顶部。组合框已在Qt设计器中创建,我需要在应用程序的一个实例中多次完成。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

窗口小部件无法在布局中自由移动,布局管理窗口小部件的位置和大小。获取该位移的策略是从第一个位置移除小部件并重新插入:

QLayoutItem *child;
// remove
if ((child = ui->verticalLayout->takeAt(0)) != 0) {
    // insert
    ui->verticalLayout->addItem(child);
}

您可以在以下link

中找到完整的示例