qitemdelegate의 페인트 () 함수에서 항목이 선택되었는지 여부를 어떻게 결정합니까?

StackOverflow https://stackoverflow.com/questions/1711104

  •  19-09-2019
  •  | 
  •  

문제

QitemDelegate를 사용하여 테이블을 만들고 있습니다. 나는 페인트 (..) 메소드를 사용하여 편집 모드를 벗어날 때 위임 된 항목을 동일하게 보이도록 그리기를 그리워하지만 항목을 선택했는지 여부를 다르게 그려야하며 해당 이벤트 중에 페인트 방법도 호출됩니다. 내 질문은 언제 어느 것을 그릴 때를 어떻게 알 수 있습니까?

감사합니다.

도움이 되었습니까?

해결책

그만큼 QItemDelegate.paint 방법을 수락합니다 QStyleOptionViewItem 상속 된 매개 변수로 QStyleOption. QStyleOption 멤버 변수가 있습니다 state 유형의 QStyle::State. 상태의 가능한 비트 플래그 중 하나는입니다 QStyle::State_Selected, 당신이 테스트하고 싶은 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top