qitemdelegate의 페인트 () 함수에서 항목이 선택되었는지 여부를 어떻게 결정합니까?
-
19-09-2019 - |
문제
QitemDelegate를 사용하여 테이블을 만들고 있습니다. 나는 페인트 (..) 메소드를 사용하여 편집 모드를 벗어날 때 위임 된 항목을 동일하게 보이도록 그리기를 그리워하지만 항목을 선택했는지 여부를 다르게 그려야하며 해당 이벤트 중에 페인트 방법도 호출됩니다. 내 질문은 언제 어느 것을 그릴 때를 어떻게 알 수 있습니까?
감사합니다.
해결책
그만큼 QItemDelegate.paint
방법을 수락합니다 QStyleOptionViewItem
상속 된 매개 변수로 QStyleOption
. QStyleOption
멤버 변수가 있습니다 state
유형의 QStyle::State
. 상태의 가능한 비트 플래그 중 하나는입니다 QStyle::State_Selected
, 당신이 테스트하고 싶은 것입니다.
제휴하지 않습니다 StackOverflow