c++ - 在 MainWindow 中看不到我的标签和布局

标签 c++ qt layout

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 循环时添加一个带标签的 gridLayoutverticalLayout我的类别

最佳答案

您没有为任何小部件设置布局。您必须为要应用它的小部件调用函数 setLayout(gridLayout)。希望对你有帮助

关于c++ - 在 MainWindow 中看不到我的标签和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280177/

相关文章:

c++ - 使用类的特定模板特化时的编译器警告

c++ - 如何初始化 char*[] 数组?

c++ - SQLite 找出违反了哪个约束

c++ - qt creator 看不到 qwt header

javascript - css float元素在网格中左右不等的高度

android - Android layout-large 是否也意味着大于大?

html - CSS float /内联 block 问题

c++ - 友元运算符重载导致 "already defined in"链接器错误

c++ - boost::bind 是否有 QPointer 特化

c++ - 通过网络运行 Qt 应用程序