Нет способа установить текст заполнителя для QComboBox.Но вы можете решить эту проблему.Используйте слот setEditText( const QString& )
для настройки текста.Если пользователь выбирает элемент в поле со списком, текст элемента будет установлен.Но если пользователь выбирает текст, удаляет его и выбирает другой элемент управления (поле со списком теряет фокус), ваш текст больше не будет там.Его можно решить путем наследования от QComboBox
и переопределения focusOutEvent(...)
, где вы проверяете: if ( currentIndex() == -1 ) setEditText( tr( "Please select" ) );
.И не забудьте сначала позвонить QComboBox::focusOutEvent(...)
.