У меня есть QListWidget, содержащий элементы, в которых есть значки, и когда элементы выбраны, значок просто подсвечивается. Есть ли способ предотвратить это? Я не могу использовать таблицы стилей, потому что это для встроенного приложения, и в том числе они занимают слишком много места. благодаряQt: Как показать значок при выбранном элементе
ответ
Конечно, на черно-белом экране возникают проблемы.
Похоже, вы просто хотите изменить внешний вид интерфейса, а не какую-либо функциональность. Если это так, класс QItemDelegate
-derived (или QStyledItemDelegate
) почти наверняка то, что вы хотите. В частности, функция drawDecoration
выглядит так, как будто она используется для рисования значка, а параметры стиля должны включать в себя ли он выбран. Простейшим решением было бы переопределить эту функцию, установить выбранный флаг в параметрах в значение false, а затем передать его функции родителя.
Я полагаю, когда вы говорите «Highlithed из», вы имеете в виду, что значок цвет не делает хорошо, когда выбрана линия, и, следовательно, вы не можете видеть, правильно значок ...
Возможно, вы захотите использовать другой значок, когда элемент выбран. Это можно сделать, указав режим на ваш значок.
Пример:
QIcon MyIcon(":/images/foo");
MyIcon.addFile(":/images/bar", QSize(...), QIcon::Selected);
Вы можете легко сделать попытку в QtDesigner и увидеть результаты ...
Надеется, что это помогает немного!
- 1. Как отобразить значок в выбранном элементе select2?
- 2. Показать Редактировать текст на выбранном элементе ...
- 3. Не удается показать DataTemplate в выбранном элементе в combobox?
- 4. Qt: Как получить текст элемента QComboBox при произвольном индексе (не в текущем выбранном элементе)
- 5. Галерея: Эффект в выбранном элементе
- 6. ListBox мигает при горизонтальной прокрутке при выбранном элементе
- 7. Установить фокус на выбранном элементе при обходе в ListBox WPF
- 8. Как изменить значок QAction Qt на наведение мыши в элементе QToolBar в qt?
- 9. Как показать длинную строку в выбранном элементе при загрузке страницы в мобильном браузере
- 10. RecyclerView сбой селектора элементов при выключенном текущем выбранном элементе
- 11. Как показать мигающий значок [animate] красного/зеленого цвета в qt
- 12. Как показать значок загрузки при загрузке фрейма
- 13. Как показать значок сортировки при загрузке datagrid
- 14. Всплывающая панель в выбранном элементе списка
- 15. Получение изображения в выбранном элементе списка?
- 16. Настройка текста на выбранном элементе табуляции
- 17. Двойной щелчок на выбранном элементе ListBox
- 18. Как показать кнопку, основанную на выпадающем списке, выбранном элементе, используя jquery
- 19. отображение всплывающего окна только на выбранном элементе
- 20. Получить информацию о выбранном элементе счетчика
- 21. Как показать подробную информацию о выбранном автомобиле?
- 22. Как показать значок плавного меню?
- 23. powershell заполняет combobox, основываясь на выбранном элементе на другой combobox.
- 24. Значок лотка Qt Перетаскивание
- 25. Как установить значок в элементе управления редактированием?
- 26. Как отобразить значок в элементе меню?
- 27. Qt: Изменить значок в QListView
- 28. Select2 dropdown, чтобы отобразить «x selected» на третьем выбранном элементе
- 29. Как изменить значок PNG в Qt
- 30. Как загрузить новый шаблон в выбранном элементе сетки в android
спасибо, но я забыл упомянуть, что я использовал черно-белый экран, поэтому, если значок выделен, то вся вещь просто черная. Мне нужно, чтобы значок не выделялся. – Ayeayeron
Да, но это тот же процесс, указав свой значок так, как я предлагал, вы просто указали один и тот же значок для всего состояния линии (не выбрано, выбрано и т. Д.) ... Не соответствует ли это вашим потребностям? –