У меня довольно специфическая проблема с раскраской строк для QTableView
, основная проблема заключается в окрашивании всего фона строки, но также использовании делегатов в разных столбцах, вот что я пробовал:Qt - цвет строки QTableview с делегатами
- Реализация
data()
модели пользовательских данных: проблемы с этой реализацией является то, что фон пользовательских делегатов (для столбцов) не изменяется, когда окраска происходит. - Внедрение
QStyledItemDelegate
для строки, этот метод отлично подходит для раскраски, проблема в том, что я не могу назначить каких-либо других делегатов столбцов для этой конкретной строки. - Внесите
QStyledItemDelegate
для столбца, а художник заполняетrectangle
всей строки, это кажется почти правильным для меня, все столбцы окрашены, проблема в том, что при изменении размера я получал обрезку и время от времени, цвет фона исчезает на других столбцах, снимок экрана ниже.
Picture when the colors are working
Дело в том, что некоторые столбцы использовать редактор по умолчанию/делегата, а некоторые используют пользовательский.
Вопрос в том, что было бы лучшим способом реализовать это?
Или я могу нарисовать всю строку и ограничить другие делегаты перекраской их фона?
Возможно, вам следует показать свою реализацию вашей модели. – drescherjm
Есть ли причина, по которой вы работаете с делегатом, а не с моделью? – RobbieE
Я работаю с делегатом, потому что при моделировании с моделью он не окрашивает фон других делегатов (например, CombBox для столбца), как упоминалось в первой маркерной точке. – Lex