Есть ли способ установить другой цвет фона для каждого элемента в QComboBox
?Qt QComboBox с различным цветом фона для каждого элемента?
1
A
ответ
4
Я думаю, единственный способ сделать это было бы написать свою собственную модель, наследуя QAbstractListModel
, реализовав rowCount()
и data()
, где вы можете установить цвет фона для каждого элемента (используя BackgroundRole
роль).
Затем используйте QComboBox::setModel()
, чтобы сделать QComboBox
.
Вот простой пример, где я создал свою собственную модель списка, унаследованный QAbstractListModel
:
class ItemList : public QAbstractListModel
{
Q_OBJECT
public:
ItemList(QObject *parent = 0) : QAbstractListModel(parent) {}
int rowCount(const QModelIndex &parent = QModelIndex()) const { return 5; }
QVariant data(const QModelIndex &index, int role) const {
if (!index.isValid())
return QVariant();
if (role == Qt::BackgroundRole)
return QColor(QColor::colorNames().at(index.row()));
if (role == Qt::DisplayRole)
return QString("Item %1").arg(index.row() + 1);
else
return QVariant();
}
};
Теперь легко использовать эту модель с поля со списком:
comboBox->setModel(new ItemList);
Смежные вопросы
- 1. Navbar с CSS с различным цветом фона
- 2. HTML Настройка Активный с различным цветом фона
- 3. Как создать бар-график с различным цветом для каждого бара?
- 4. Цвет фона QComboBox
- 5. html выбрать с различным цветом фона для каждого параметра, который работает правильно в каждом браузере?
- 6. Навигация Ящик каждый пункт меню с различным цветом фона
- 7. настроить панель действий с различным цветом фона - Android
- 8. CSS DIV с различным цветом фона без эффекта радуги
- 9. Отображение меток с различным цветом фона в сгруппированном столеView?
- 10. Qt programming QComboBox
- 11. Qt QSignalMapper излучает сигнал для каждого элемента на карте
- 12. GridView с различным цветом backgroud
- 13. Как сделать делегат пункта QCombobox для текущего элемента? (Qt 4)
- 14. Qt: использование перечислений с QComboBox
- 15. Qt QComboBox popup position
- 16. изменения между 3 различным цветом фона на основе значения ячейки
- 17. Создание диаграммы MultiSeries с различным количеством серий для каждого элемента
- 18. Текст с цветом фона
- 19. Qt 5 QComboBox setCurrentIndex
- 20. Сделать цвет фона ячейки различным для каждого объекта в массиве
- 21. Изменение стиля наведения для QComboBox
- 22. Нарисуйте GMSPolyline с цветом фона
- 23. Пользовательская кнопка с цветом фона
- 24. QDialog с прозрачным цветом фона
- 25. Qt Как изменить цвет текста одного элемента QComboBox? (C++)
- 26. ввода текста с цветом фона
- 27. Сравнение строки с цветом фона
- 28. Qt QCombobox change Scroll Arrows
- 29. QComboBox: focus Qt Style Sheet
- 30. Полноразмерный div с цветом фона
Большое спасибо! Я попробую это. –