Привет, коллеги-разработчики!QCombobox - скрыть первый элемент на выпадающем списке
Я хочу реализовать QCombobox «Action», где различные параметры запускают действие вместо выбора опции. Комбобокс говорит что-то вроде «Добавить свойство», и когда пользователь нажимает на него, он получает разные свойства на выбор. Если пользователь нажимает на один из них, он добавляется к -whateverdoesntmatter-. Комбобокс, чем возврат в исходное состояние.
Проблема заключается в том, что первая запись «Добавить свойство» отображается в выпадающем списке combobox, что вызывает у пользователя некоторую путаницу для пользователя, поскольку это не действие.
Нормальное состояние:
[Add Property]
Выпадающее состояние:
[Add Property]
Add Property
Length
Width
etc ...
Поэтому я хочу, чтобы скрыть первый вариант, как только выпадающий падает вниз, чтобы достичь такого поведения:
[Add Property]
Length
Width
etc ...
Я уже пробовал с подклассификацией combobox и переписыванием showPopUp() и hidePopUp() - но я не мог понять, как получить мое намеренное поведение.
Идеи? Благодаря!
Вам необходимо работать с моделью combobox. –
Во-первых, вы действительно хотите «QComboBox»? Возможно, вам лучше/проще с помощью кнопки QToolBar с раскрывающимися инструментами. Или просто 'QToolButton' с ассоциированным' QMenu'. – Kamajii
@SaZ Я попытался сделать это, когда переписал showPopUp() и hidePopUp(), но, возможно, я что-то пропустил ... Я попытался «взять» первый QabstractItem и добавить его снова в hide. Возможно, я пропускаю некоторые функциональные возможности модели. – CppChris