Минимальный размер / ширина QPushButton, который создается из кода

Я создал 2 ряда кнопок, каждая строка находится внутри QHBoxLayout. enter image description here

Я создаю кнопки в коде:

static const char* buttonText = "23456789TJQKA";
for (int ii = 0; buttonText[ii]; ii++)
{
    QPushButton* pushButton = new QPushButton(this);
    pushButton->setText(QString(buttonText[ii]));
    ui->horizontalLayout_1->addWidget(pushButton);
}
for (int ii = 0; buttonText[ii]; ii++)
{
    QPushButton* pushButton = new QPushButton(this);
    pushButton->setText(QString(buttonText[ii]));
    ui->horizontalLayout_2->addWidget(pushButton);
}

Проблема в том, что они не могут сжиматься (когда пользователь изменяет размер диалогового окна) сверх этого размера, даже если их текст уместился бы в гораздо меньшей ширине. Если я создам кнопки вручную в редакторе ресурсов, а не в коде, они могут иметь меньшую ширину, чем указанная.

10
задан sashoalm 19 August 2014 в 16:28
поделиться