QAbstractTableModel
에서 서브 클래 싱 된 내 모델로 구현 한 QTableView
이 있습니다. 행의 필드 중 하나가 특정 값을 가질 때 행 색상을 빨간색으로 변경할 수 있어야합니다. 대답은 모델 번호 setData
을 호출하고 Qt::BackgroundRole
을 사용하여 배경색을 변경하는 많은 예제를 보았습니다. AbstractTableModel
을 하위 클래스로 만들었으므로 setData
과 data
을 다시 구현하므로 모델 setData
을 호출 할 때 배경색 역할을 수행하지 않습니다. 역할이 Qt::DisplayRole
인 데이터 만 처리하기 때문입니다.QTableView는 값을 기반으로 행 색상을 변경합니다.
제 첫 질문은 다음과 같습니다. 전체 역할의 색상을 변경하는 더 쉬운 방법이 있습니까? 그렇지 않다면, 나는 그 부분을 구현해야한다고 추측하고 있는데, BackgroundRole
을 처리하기 위해 어떻게해야하는지 모르는 사람이있다.이 작업을 수행하는 방법에 대한 예제가 있다면, 많은 도움이 될 것이다.
(절대적으로) uv가 적절한 것을 제안했습니다. 많은 기술적 부채를 창출하는 해결 방법을 찾는 것이 일반적입니다. – g24l