Sto provando a scrivere un'implementazione della nave da guerra in Qt e sto usando due QGridLayouts per contenere QToolButtons che sono usati per rappresentare le griglie dei giocatori. Il layout di primo livello (QMainWindows uno) è un QHBoxLayout. Quello che voglio realizzare è rimuovere la spaziatura tra questi pulsanti. Questo è il modo che sta cercando in questo momento:Qt QGridLayout - rimozione della spaziatura dell'articolo
Sicuramente non è abbastanza. Io sono l'aggiunta di elementi in questi layout come questo:
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);
}
}
mi potrebbe provare a utilizzare distanziatori ma lasciare macchie vuote che non è anche auspicabile.
'QGridLayout :: setSpacing (0)'? –
@RetiredNinja Assomiglia a questo, ora - http://i.imgur.com/Of7Qjf7.png – Venom
Qual è il tuo obiettivo? – mhcuervo