Tôi có một QComboBox
mà tôi đầy QString
sử dụng:Làm cách nào để đặt chiều rộng QComboBox cho vừa với mục lớn nhất?
comboBox->addItem(someString);
Khi tôi bắt đầu ứng dụng GUI của tôi chiều rộng của combobox luôn là 70, ngay cả khi mục nhỏ nhất là lớn hơn nhiều. Làm thế nào tôi có thể tự động thiết lập chiều rộng của một QComboBox, ví dụ, để QString lớn nhất trong comboBox?
Edit:
Sau một số thử nghiệm hơn nữa tôi thấy các giải pháp sau đây:
// 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);
Ngoài ra, nếu bạn muốn giữ hộp tổ hợp có cùng kích thước, nhưng mở rộng chiều rộng thả xuống để vừa với chuỗi dài nhất, bạn có thể đặt chiều rộng tối thiểu của chế độ xem: 'ui-> sieveSizeComboBox-> view () -> setMinimumWidth (width); ' – Matthew