QTreeView와 QAbstractItemModel을 사용하여 데이터가 트리 구조에서 비롯된보기를 설정하고 있습니다. 그러나 트리 구조 (데이터 소스)에서 노드를 삭제하면 모델보기가 자동으로 조정할 수 없다는 것을 알았고, 잘못된 포인터를 사용하여 어떤 메모리 블록을 가리키는 지 알 수 없습니다. 새로 고침하는 방법이나이 문제를 해결하기 위해해야 할 일을 모릅니다.모델 뷰에서 항목을 삭제하는 방법은 무엇입니까?
0
A
답변
3
모델에서 데이터를 삭제하려면 beginRemoveRows()
및 endRemoveRows()
을 사용하십시오. beginRemoveRows
은 기본 데이터 구조를 변경한다는 것을 모델에 알려줍니다. 그런 다음 구조를 변경하고 완료되면 endRemoveRows
으로 전화하십시오. 모델의 기본 구조가 컨테이너에서 최상위 트리 항목을 유지한다고 가정
beginRemoveRows(QModelIndex(), 0, 0);
m_topLevelNodes.remove(0);
endRemoveRows();
이 첫 번째 최상위 행을 제거 (및 자녀) : endRemoveRows 다음 뷰를 업데이트 알림을 트리거합니다 m_topLevelNodes
으로 명명되었습니다.
관련 문제
- 1. 캘린더 항목을 삭제하는 방법은 무엇입니까?
- 2. 컬렉션에서 항목을 삭제하는 방법은 무엇입니까?
- 3. 기준별로 항목을 삭제하는 방법은 무엇입니까?
- 4. UICollectionView에서 항목을 삭제하는 방법은 무엇입니까?
- 5. MVC 3 : 뷰에서 뷰 모델 항목을 표시
- 6. 처음으로 리사이틀 뷰에서 항목을 찾는 방법은 무엇입니까?
- 7. WPF/Prism 셸의 도구 모음 단추에서 하위 뷰에서 선택한 항목을 삭제하는 가장 좋은 방법은 무엇입니까?
- 8. itunesconnect에서 inapp 구매 항목을 삭제하는 방법은 무엇입니까?
- 9. 버킷의 모든 항목을 삭제하는 방법은 무엇입니까?
- 10. TTreeViewItem에서 모든 하위 항목을 삭제하는 방법은 무엇입니까?
- 11. Listview 및 데이터베이스에서 항목을 삭제하는 방법은 무엇입니까?
- 12. ID를 가져와 테이블에서이 항목을 삭제하는 방법은 무엇입니까?
- 13. TFS 2012에서 작업 항목을 삭제하는 방법은 무엇입니까?
- 14. FormApp 개체에서 모든 항목을 삭제하는 방법은 무엇입니까?
- 15. 조각에서 중복 된 항목을 삭제하는 방법은 무엇입니까?
- 16. 업데이트 부모의 하위 항목을 삭제하는 방법은 무엇입니까?
- 17. graphql에서 여러 항목을 삭제하는 방법은 무엇입니까?
- 18. MYSQL에서 항목을 영구히 삭제하는 방법은 무엇입니까?
- 19. QTreeWidget에서 체크 된 항목을 삭제하는 방법은 무엇입니까?
- 20. JSTL의 목록에서 항목을 삭제하는 방법은 무엇입니까?
- 21. 카프카 항목을 영구 삭제하는 방법은 무엇입니까?
- 22. ListView에서 항목을 편집/삭제하는 올바른 방법은 무엇입니까
- 23. 선택 쿼리에서 항목을 삭제하는 방법은 무엇입니까?
- 24. PHP 세션에서 여러 항목을 삭제하는 방법은 무엇입니까?
- 25. 목록보기 항목을 아래 코드로 삭제하는 방법은 무엇입니까?
- 26. 열에서 i 번째 항목을 삭제하는 방법은 무엇입니까?
- 27. drupal에서 cache db 항목을 삭제하는 방법은 무엇입니까?
- 28. 크로니클 큐에서 항목을 업데이트하고 삭제하는 방법은 무엇입니까?
- 29. 방향 변경시 ViewPager의 항목을 삭제하는 방법은 무엇입니까?
- 30. DCOM 구성에서 항목을 삭제하는 방법은 무엇입니까?