Ho un QComboBox
che riempio con QString
utilizzando:Come si imposta la larghezza QComboBox per adattarla all'elemento più grande?
comboBox->addItem(someString);
Quando comincio la mia applicazione GUI la larghezza della comboBox è sempre 70, anche se l'elemento più piccolo è molto più grande. Come posso impostare dinamicamente la larghezza di un QComboBox, ad esempio, al più grande QString all'interno del comboBox?
Edit:
Dopo qualche ulteriore prova ho trovato la seguente soluzione:
// 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);
Inoltre, se si desidera mantenere la casella combinata della stessa dimensione, ma ampliare la larghezza discesa per adattare la stringa più lunga, è possibile impostare la larghezza minima della vista: 'UI-> sieveSizeComboBox-> vista () -> setMinimumWidth (larghezza); ' – Matthew