Wie stelle ich die Breite der QComboBox auf das größte Element ein?

Ich habe eine QComboBox, dass ich füllen mit QString mit:

comboBox->addItem(someString);

Wenn ich meine GUI-Anwendung für die Breite der comboBox ist immer 70, auch wenn das kleinste Element ist viel größer. Wie kann ich dynamisch festlegen der Breite einer QComboBox, zum Beispiel zu den größten QString innerhalb der comboBox?

Edit:

Nach einigen weiteren Tests habe ich die folgende Lösung gefunden:

//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);
Kommentar zu dem Problem
Auch, wenn Sie möchten, halten Sie die combo-box die gleiche Größe, aber erweitern Sie die dropdown-Breite zu passen, die längste Zeichenfolge, die Sie festlegen können, die die minimale Breite der view: ui->sieveSizeComboBox->anzeigen()->setMinimumWidth(Breite); Kommentarautor: Matthew

InformationsquelleAutor der Frage Linoliumz | 2010-06-30

Schreibe einen Kommentar