2014-04-30 4 views
0

머리를 QAbstractTableModel로 감싸려고 노력 중이며 시작하는 방법을 잘 모릅니다. 나는 다음과 같습니다 : 소켓에서 읽기, 그것은 문자열의 줄을 반환 - EOL로 끝나는.QAbstractTableModel from Socket

나는 이것을 QStringList에 덤프한다. 그런 다음이 행을 행으로 구문 분석하여 내 테이블의 행과 열을 만들어야합니다. 목록을 구문 분석하는 함수를 작성했지만 ModelIndex에 대한 포인터를 전달하고 테이블을 빌드해야하는지 확실하지 않은 경우 그래서 그 모양은 무엇입니까 ... 간결한 예를 찾을 수 있습니다. 생성시 알 수없는 크기 인 복수 행 및 열이있는 동적 테이블을 작성 중입니다. 이 작업을 수행하는 방법에 대해 약간 혼란 스럽습니다.

덕분에, 토드

답변

0

나는 당신이 QAbstractItemModel의 canFetchMorefetchMore 방법입니다 무엇을 찾고 있는지 생각합니다. 이는 알 수없는/큰 크기의 동적 모델을위한 것이며 첨부 된 뷰에 더 많은 데이터를 표시 할 수 있음을 알리는 데 도움이됩니다. 이 메서드를 사용하는 예제는 Qt 예제의 fetchmore 예제에서 찾을 수 있습니다.

훨씬 더 복잡한 예는 (예를 들어, 스레드를 사용하여) Qt는 코드베이스를 통해 찾을 수 있습니다 :

+0

그래, 나는이 얼마나 참조 더 많은 임의의 레코드를 가져 오는 것이 도움이 될 수 있지만, 나는 그 역동적이지 않은 것을하고있다. QStringList에 많은 문자열을 읽고, 각 텍스트 행에서 6 개의 열 테이블을 만들고 싶습니다. 텍스트에 따옴표가 있기 때문에 텍스트를 필드 (열)로 파싱하는 데 필요한 기능을 작성해야했습니다. 그런 다음 테이블에 넣고 모델을 표시하는 방법. 그냥 모든 디스플레이에서 편집 할 필요가 없습니다 ... –