Я пытаюсь написать реализацию линкора в Qt, и я использую два QGridLayouts для размещения QToolButtons, которые используются для представления гридов игроков. Макет верхнего уровня (QMainWindows one) - это QHBoxLayout. То, что я хочу сделать, - удалить интервал между этими кнопками. Вот как это выглядит на данный момент:Qt QGridLayout - удаление интервала между объектами
Это, безусловно, не очень. Я добавляю элементы в этих макетах, как это:
QIcon icon;
icon.addFile(QStringLiteral(":/images/Resources/field_blue.png"), QSize(), QIcon::Normal, QIcon::Off);
for (int i = 0; i < dimensions; ++i)
{
for (int j = 0; j < dimensions; ++j)
{
QToolButton* buttonLeft = new QToolButton(this);
buttonLeft->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
buttonLeft->setText(QString::number(i) + "-" + QString::number(j));
buttonLeft->setFixedSize(FIELD_ICON_SIZE + 10, FIELD_ICON_SIZE + 10); // FIELD_ICON_SIZE -> 20
buttonLeft->setIcon(icon);
buttonLeft->setIconSize(QSize(FIELD_ICON_SIZE, FIELD_ICON_SIZE));
buttonLeft->setAutoRaise(true);
QToolButton* buttonRight = new QToolButton(this);
buttonRight->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
buttonRight->setText(QString::number(i) + "-" + QString::number(j));
buttonRight->setFixedSize(FIELD_ICON_SIZE + 10, FIELD_ICON_SIZE + 10);
buttonRight->setIcon(icon);
buttonRight->setIconSize(QSize(FIELD_ICON_SIZE, FIELD_ICON_SIZE));
buttonRight->setAutoRaise(true);
_ui.gridLayoutLeft->addWidget(buttonLeft, i, j);
_ui.gridLayoutRight->addWidget(buttonRight, i, j);
}
}
Я мог бы попробовать с помощью распорок, но они оставляют белые пятна, которые также не желательно.
'QGridLayout :: setSpacing (0)'? –
@RetiredNinja Понравился ли это, сейчас - http://i.imgur.com/Of7Qjf7.png – Venom
Какую цель? – mhcuervo