J'ai un QComboBox
que je remplis avec l'aide QString
:Comment définir la largeur de QComboBox pour qu'elle corresponde à l'élément le plus important?
comboBox->addItem(someString);
Quand je commence mon application GUI la largeur de la comboBox est toujours 70, même si le plus petit élément est beaucoup plus grande. Comment puis-je définir dynamiquement la largeur d'un QComboBox, par exemple, à la plus grande QString dans la comboBox?
Edit:
Après quelques tests supplémentaires, j'ai trouvé la solution suivante:
// get the minimum width that fits the largest item.
int width = ui->sieveSizeComboBox->minimumSizeHint().width();
// set the ComboBoxe to that width.
ui->sieveSizeComboBox->setMinimumWidth(width);
Aussi, si vous voulez garder la zone de liste déroulante de la même taille, mais aussi d'élargir la largeur de menu déroulant pour adapter à la plus longue chaîne, vous pouvez définir la largeur minimale de la vue: vue 'UI-> sieveSizeComboBox-> () -> setMinimumWidth (width); ' – Matthew