Я хотел бы установить текст QComboBox в некоторый пользовательский текст (которого нет в списке QComboBox), не добавляя этот текст в качестве элемента QComboBox. Это поведение достижимо для редактируемого QComboBox с QComboBox::setEditText(const QString & text)
. Однако в нередактируемом QComboBox эта функция ничего не делает.
Можно ли программно установить отображаемый/редактируемый текст нередактируемого QComboBox на то, чего нет в его списке? Или мне нужно найти другой способ (например, использовать QPushButton с всплывающим меню)
РЕДАКТИРОВАТЬ: рассмотрите редактируемый QComboBox с InsertPolicy
QComboBox::NoInsert
. Если пользователь что-то вводит и нажимает Enter, введенное значение будет использовано, но не добавлено в список. Я хочу, чтобы это поведение изменяло «текущий» текст программно, но не позволяло пользователю самому вводить какой-либо текст. Пользователь может выбрать что-то из QComboBox, но через некоторое время я, возможно, захочу переопределить «текущий» текст.