按下按钮时,我正在创建一个 QHBoxLayout 并向其添加三个小部件(组合框和两个旋转框)。然后我将创建的 QHBoxLayout 添加到 Qt 设计视图中已经定义的垂直布局中。
在另一种方法中,我想访问每个定义的 QHBoxLayouts 并从它们的每个组合框和旋转框中获取值。当迭代每个 QHBoxLayouts 时,我可以看到每个布局内部确实有 3 个“东西”(使用 count() 方法),但是我无法访问它们并且在尝试时总是得到一个空的结果集找到布局的孩子。
//In the on click method I am doing the following
QHBoxLayout *newRow = new QHBoxLayout();
QComboBox *animCombo = new QComboBox();
QSpinBox *spinStart = new QSpinBox();
QSpinBox *spinEnd = new QSpinBox();
newRow->addWidget(animCombo);
newRow->addWidget(spinStart);
newRow->addWidget(spinEnd);
ui->animLayout->addLayout(newRow); //animLayout is a vert layout
//in another method, I want to get the values of the widgets in the horiz layouts
foreach( QHBoxLayout *row, horizLayouts ) {
qDebug() << row->count(); //outputs 3 for each of the QHBoxLayouts
}
非常感谢任何帮助,谢谢!