如何强制gridLayout使每个单元格大小相同?另外我如何摆脱不必要的间距?

时间:2016-08-05 11:06:35

标签: qt qt-creator

The application

正如您所看到的,它并没有使pushButtons同样大。即使我用这些属性创建了它们

butt->setMaximumHeight(50);
butt->setMaximumWidth(50);
butt->setMinimumHeight(50);
butt->setMinimumWidth(50);

确保它们具有我想要的确切尺寸。

这是我创建按钮的代码的一部分:

for (int r = 0; r < 10; r++){
        for (int c = 0; c < 10; c++)
        {
            QPushButton *butt = new QPushButton();
            butt->setMaximumHeight(50);
            butt->setMaximumWidth(50);
            butt->setMinimumHeight(50);
            butt->setMinimumWidth(50);
            ui->gridLayout->addWidget(butt, r, c);
            gameTable[r][c] = butt;
        }
    }

这里,gameTable定义如下:

QPushButton *gameTable[10][10];

另外,如您所见,列之间有空格。我如何摆脱他们?

1 个答案:

答案 0 :(得分:0)

要使gridLayout按预期运行,必须将大小约束设置为fixed:

ui->gridLayout->setSizeConstraint(QLayout::SetFixedSize);