Я создал 2 ряда кнопок, каждая строка находится внутри QHBoxLayout.
Я создаю кнопки в коде:
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);
}
Проблема в том, что они не могут сжиматься (когда пользователь изменяет размер диалогового окна) сверх этого размера, даже если их текст уместился бы в гораздо меньшей ширине. Если я создам кнопки вручную в редакторе ресурсов, а не в коде, они могут иметь меньшую ширину, чем указанная.