QAbstractListModel 하위 클래스를 구현해야 프로젝트의 도메인 클래스에서 QListView를 사용할 수 있습니다.QAbstractItemModel 하위 클래스의 원본 항목 검색
설명서에는 내가 제공해야하는 메서드가 포함되어 있지만 궁금한 점은 특정 QModelIndex의 원래 개체를 검색 할 수있는 확실한 방법이 없다는 것입니다. 내가 찾던
이 같은 것입니다 :
model MyModel<MyDomainEntity>(listOfDomainEntities);
model.item(someIndexComputedFromSelection); // Should return a MyDomainEntity
또는
MyDomainEntity ent = model.data(someIndexComputedFromSelection, Qt::ItemRole)
.value<MyDomainEntity>();
하지만 난이 모델 방법 자신을 구현하는 외에, 그렇게 할 수있는 쉬운 방법을 찾을 수 없습니다. 내가 놓친 게 있니?
'QAbstractItemModel :: item'이 존재하지 않으므로 직접 구현하는 것 이외에 무엇을 기대합니까? 'data()'메소드는 당신에 의해 구현되어야하며, 두 번째 라인에 보여지는 코드는 구현이 올바른 한 작동해야합니다. –