pyqt 응용 프로그램에 QTreeView의 사용자 지정 하위 클래스가 있습니다. 사용자에게 강조 표시하고 더 낮은 용어에 대해 "로우 라이트"기능을 부여하려고합니다. 강조 표시된 행은 굵은 텍스트와 (선택적으로) 다른 배경색을 가져야합니다. 어떤 아이디어?
나는 옵션으로 StyleSheets을 고려하고 있지만 지금까지는 작동하지 못했습니다. 나는 QTreeView의 스타일 시트 설정 한 경우 :QTreeView에서 굵은 줄 설정
self.setStyleSheet("QTreeView::item:selected {border: 1px solid #567dbc;}")
을 나는 수동으로 특정 상태에서만 원하는 행을 유지할 것 '상태'를 사용하도록 설정하는 방법을 알아낼 수 없습니다. 개별 항목의 스타일 시트를 설정하려고하면 :
#modelIndex is a valid QModelIndex
modelIndex.internalPointer().setStyleSheet()
나는 segfault를 얻습니다.
저는 스타일 시트가 갈 길이 멀다고 확신하지는 않습니다. 모든 아이디어에 열려 있습니다. 감사!
과 관련,하지만 난 segfault의 주위를 얻었다. qsortfilterproxy가 반환 한 내부 포인터가 모델 포인터로 변환되어야한다는 점을 잊어 버렸습니다. 그러므로self.model(). sourceModel(). getItem (self.mapToSource (each)) – taynaron
QFont 변수를 각 항목에 추가하여 항목의 상태를 추적하고 대리인을 사용하여 모든 항목을 페인팅하도록 정산했습니다. 사용자 정의 QFont. 모두에게 감사드립니다! – taynaron