正如您所看到的,它并没有使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];
另外,如您所见,列之间有空格。我如何摆脱他们?
答案 0 :(得分:0)
要使gridLayout按预期运行,必须将大小约束设置为fixed:
ui->gridLayout->setSizeConstraint(QLayout::SetFixedSize);