Taille minimale/largeur d'un QPushButton qui est créé à partir du code

J'ai créé 2 rangées de boutons-poussoirs, chaque ligne est à l'intérieur d'un QHBoxLayout.
Taille minimale/largeur d'un QPushButton qui est créé à partir du code

Je créer les boutons dans le code:

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);
}

Le problème est qu'ils ne peuvent pas se rétrécir (lorsque l'utilisateur redimensionne la fenêtre de dialogue) au-delà de cette taille, même si leur texte pourrait tenir dans une beaucoup plus petite largeur. Si je créer les boutons manuellement dans l'éditeur de ressources plutôt que dans le code, ils peuvent avoir de largeur plus petite que ça.

Essayez avec QToolButton.
Qui a travaillé! Merci. Si vous poster cette réponse, je peux sélectionner ce que l'on a accepté la réponse. Mais pourquoi le redimensionnement de travail pour QToolButton mais pas pour QPushButton?
QToolButton et QPushButton ont par défaut différente de "styles". Par exemple, un QPushButton a une largeur minimale d'environ 6em. Sens, la largeur de 6 caractères (dans la police que vous utilisez). QToolButton, parce qu'il est généralement utilisé pour les images, ou "...", des choses comme ça, a une beaucoup plus petite largeur minimum - comme 2em. QPushButton, aussi a généralement plus de la marge gauche/droite. Si vous commencez à jouer avec les feuilles de style c'est quelque chose que vous pouvez bricoler avec.
vous pouvez également utiliser setMinimumSize(QSize&) pour définir le minimum des extensions.

OriginalL'auteur sashoalm | 2011-07-10