현재 QSortFilterProxyModel에서 파생 된 클래스에 테이블 뷰가 연결되어 있습니다. 이제 사용자가 열을 앞뒤로 움직이는 경향이 있으므로 열 순서를 저장할 수있는 방법이 있는지 알고 싶었습니다. 또한 사용자가 columns.I 검색 this의 순서를 변경할 때 방출되는 신호가 있지만 전화가 주위에 이동했을 때 내가 어떻게 tablew 열 순서를 저장할 수있는 아무것도 찾을 수 없습니다. 모든 상담을 환영합니다열 순서를 저장하는 방법이 있습니까?
답변
약 6-7 년 된 문서를 확인 중이므로 문서에서 관련 신호를 찾을 수없는 이유입니다. 즉, 그것은 Qt 4.1입니다. 해당 신호는 버전 4.6에서 Qt에 추가되었습니다.
QAbstractItemModel 최근에이 신호를 가지고
공극 QAbstractItemModel :: columnsMoved [신호]
이 신호 (CONST은 &가 sourceParent, INT sourceStart가, INT sourceEnd, CONST은 & destinationParent, INT destinationColumn을 QModelIndex QModelIndex) 모델 내에서 열이 이동 된 후에 출력됩니다. 지정된 sourceParent 항목 아래의 sourceStart와 sourceEnd 사이의 항목이 destinationColumn 열에서 시작하는 destinationParent로 이동되었습니다.
참고 :이 신호에 연결된 구성 요소는 모델 크기의 변경 사항을 적용하기 위해이 신호를 사용합니다. QAbstractItemModel 구현에 의해서만 생성 될 수 있으며 서브 클래스 코드에서 명시 적으로 생성 될 수 없습니다.
이 기능은 QtCore 4.6에서 추가되었습니다.
이것은 당신이 찾고있는 것과 같습니다. 자세한 내용은 설명서를 참조하십시오 :
또한http://qt-project.org/doc/qt-5.0/qtcore/qabstractitemmodel.html#columnsMoved
, 당신은 실제로 하루의 끝에서 QAbstractTableModel
을해야한다는 사실을 잊지 마세요.
당신이 정말로 원하는 경우, 당신은뿐만 아니라이 신호를 잡을 수 :
무효 QHeaderView :: sectionMoved (INT logicalIndex, INT oldVisualIndex, INT newVisualIndex)이 신호가 방출되는
[신호] 섹션이 이동합니다. 섹션의 논리적 인덱스는 logicalIndex, oldVisualIndex의 이전 인덱스 및 newVisualIndex의 새 인덱스 위치로 지정됩니다.
자세한 내용은 설명서를 참조하십시오 :
http://qt-project.org/doc/qt-5.1/qtwidgets/qheaderview.html#sectionMoved
QTableView::horizontalHeader
을 사용하여 QHeaderView
개체를 얻어야합니다. QHeaderView::saveState
및 QHeaderView::restoreState
을 사용하여 열의 상태를 저장할 수 있습니다. QHeaderView::sectionMoved
신호를 사용하여 열 이동을 감지 할 수 있습니다.
- 1. NSMutableArray의 순서를 저장하는 방법
- 2. 그림 순서를 처리하는 "현명한"방법이 있습니까?
- 3. 사전에있는 항목의 순서를 추적하는 방법이 있습니까?
- 4. 매크로 확장 순서를 제어하는 방법이 있습니까
- 5. MySQL 실행 순서를 강제하는 방법이 있습니까?
- 6. 주석보기 레이어에서 z- 순서를 설정하는 방법이 있습니까?
- 7. 웹 사이트에 열 정렬 순서를 저장하는 가장 좋은 방법은 무엇입니까?
- 8. SELECT 문에 변수를 저장하는 방법이 있습니까?
- 9. SQL에서 열 순서를 다시 정렬하려면
- 10. 열 머리글을 다듬을 방법이 있습니까?
- 11. 데이터베이스의 항목 순서를 저장하는 방법에는 어떤 것이 있습니까?
- 12. 은 개체 리터럴에서 자식의 순서를 강제하는 방법이 있습니까?
- 13. HTML에서 표의 열 순서를 변경하십시오.
- 14. 외래 키의 열 순서를 찾으십시오.
- 15. EF4 코드 만 - 열 순서를 어떻게 변경합니까?
- 16. 다이어그램보기를 사용하여 열 표시 순서를 정렬 할 수 있습니까?
- 17. 플래시 사이트가있는 브라우저에 비밀번호를 저장하는 방법이 있습니까?
- 18. Shopify 페이지를 git에 저장하는 방법이 있습니까?
- 19. 파일에서 gzip의 사전을 저장하는 방법이 있습니까?
- 20. ListProperty에 값이있는 플래그를 저장하는 방법이 있습니까?
- 21. .ebextensions에 AWS_SECRET_KEY를 저장하는 것을 피할 방법이 있습니까?
- 22. 클래스 리소스에 파일을 저장하는 좋은 방법이 있습니까?
- 23. numpy 행렬에 객체를 저장하는 방법이 있습니까?
- 24. DB에 암호를 저장하는 표준 방법이 있습니까?
- 25. Ruby on Rails에 시간을 저장하는 방법이 있습니까?
- 26. 이 데이터베이스를 저장하는 더 좋은 방법이 있습니까?
- 27. 각 키 스트로크에서 자동 저장하는 방법이 있습니까?
- 28. 데이터를 로컬에 저장하는 더 좋은 방법이 있습니까?
- 29. Wireshark에 재조합 된 TCP를 저장하는 방법이 있습니까?
- 30. 사용자 레이아웃을 저장하는 일반적인 방법이 있습니까?