delete layout();
QGridLayout *gridLayout = new QGridLayout(this);
int cont = 0;
for (Category c : categories) {
cont++;
QVBoxLayout *verticalLayout;
verticalLayout = new QVBoxLayout();
gridLayout->setSpacing(cont);
gridLayout->addLayout(verticalLayout, 0, cont - 1);
QLabel *l;
l = new QLabel();
l->setText(c.getName());
l->setAlignment(Qt::AlignCenter);
verticalLayout->addWidget(l);
}
在 mainWindow
中,我想在使用 for
循环时添加一个带标签的 gridLayout
和 verticalLayout
我的类别
最佳答案
您没有为任何小部件设置布局。您必须为要应用它的小部件调用函数 setLayout(gridLayout)。希望对你有帮助
关于c++ - 在 MainWindow 中看不到我的标签和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280177/