Qt 모델/뷰 프레임 워크를 사용하고 있습니다. 모델의 데이터를 재설정 할 때 뷰를 업데이트 할 수 있도록 모델을 재설정해야합니다. 그것을하는 방법? QAbstractItemModel에서 modelReset(QPrivateSignal);
이라는 신호를 발견했습니다.이 문제를 해결하는 방법입니까? 신호를 내보내는 방법? 감사.Qt에서 모델을 재설정하는 방법은 무엇입니까?
10
A
답변
11
데이터를 재설정하기 전에 beginResetModel()
으로 전화 한 다음 완료하면 endResetModel()
으로 전화하십시오. endResetModel()
은 전용 신호를 방출합니다.
+0
감사합니다. – Borzh
2
here에서 볼 수 있듯이 모델 서브 클래스에서 재설정 코드를 둘러싼 beginResetModel()
및 endResetModel()
함수를 사용하는 것이 좋습니다.
신호를 적절하게 방출하는 것을 처리해야합니다.
qabstractitemmodel 서브 클래스 중 일부는 당신이 뷰를 업데이트 할 수 있도록 다른 방법이 있다는 것을 언급
관련 문제
- 1. Yii : 모델을 새로 고치거나 설정을 해제하거나 재설정하는 방법은 무엇입니까?
- 2. 타이머를 재설정하는 방법은 무엇입니까?
- 3. ModalPopupExtender를 재설정하는 방법은 무엇입니까?
- 4. 조각의보기를 재설정하는 방법은 무엇입니까?
- 5. 카운터를 재설정하는 방법은 무엇입니까?
- 6. cocos2d에서 장면을 재설정하는 방법은 무엇입니까?
- 7. gnuplot을 완전히 재설정하는 방법은 무엇입니까?
- 8. CSS를 인라인으로 재설정하는 방법은 무엇입니까?
- 9. 입력을 지우거나 재설정하는 방법은 무엇입니까?
- 10. jquery Dropzone을 재설정하는 방법은 무엇입니까?
- 11. QGraphicsView에서 눈금을 재설정하는 방법은 무엇입니까?
- 12. textview를 기본값으로 재설정하는 방법은 무엇입니까?
- 13. Fiddler에서 필터를 재설정하는 방법은 무엇입니까?
- 14. iframe의 입력란을 재설정하는 방법은 무엇입니까?
- 15. wpf에서 캘린더를 재설정하는 방법은 무엇입니까?
- 16. 알림. 번호를 재설정하는 방법은 무엇입니까?
- 17. cmd에서 프로그램을 재설정하는 방법은 무엇입니까?
- 18. 주기 카운터를 재설정하는 방법은 무엇입니까?
- 19. MATLAB을 완전히 재설정하는 방법은 무엇입니까?
- 20. QUnit에서 상태를 재설정하는 방법은 무엇입니까?
- 21. Susy 컨테이너를 재설정하는 방법은 무엇입니까?
- 22. Parse.com에서 비밀번호를 재설정하는 방법은 무엇입니까?
- 23. 애니메이션 상태를 재설정하는 방법은 무엇입니까?
- 24. Wordpress에서 Disqus를 재설정하는 방법은 무엇입니까?
- 25. 카운터 값을 재설정하는 방법은 무엇입니까?
- 26. CSS에서 명령어를 재설정하는 방법은 무엇입니까?
- 27. 다른 noUiSliders를 재설정하는 방법은 무엇입니까?
- 28. QT에서 UI 양식을로드하는 방법은 무엇입니까?
- 29. Qt에서 SQLite를 만들고로드하는 방법은 무엇입니까?
- 30. qt에서 바코드를 생성하는 방법은 무엇입니까?
가치를 (스스로를 구현해야하는 것 등)
model.removeRows(0,model.rowCount())
을 사용할 수 있습니다. 모두 변경 사항에 따라 다릅니다. 모델 리셋은 모델에서 큰 틈새를 수행 할 때 유용합니다. 'beginInsertRow','beginMoveRows','beginRemoveRows'가 있습니다. 이러한 모든 방법은 열에도 적용됩니다. 그래서 작은 변화를 수행한다면 작은 변화를 적용하는 대신 전체 모델을 재구성 할 것이므로'beginResetModel'을 사용하지 마십시오. –