답변
QAbstractTableModel을 다시 구현 한 다음 QTableWidget을 사용하여 액세스해야합니다.
편집 : 모델이 테이블 기반이 아닌 테이블 기반으로 보이므로 QAbstractItemModel을 QTreeView과 함께 사용해야합니다. 데이터가 진정으로 나무라면, 대부분의 메소드의 기본 구현을 사용할 수 있으므로 그리 고통스럽지 않습니다. 비 트리 데이터를 트리처럼 보이도록 만들려고 할 때 성가신 일이됩니다. 시작하기 전에 Qt의 모델/뷰 프로그래밍 the documentation을 읽는 것이 가장 좋습니다.
최고의 코드 예제는 Qt Creator와 함께 제공되는 코드 예제입니다 (예 : this one).
위에서 정의한 기본 구조를 포함하여 QT를 사용하여 테이블을 만드는 코드를 도와주십시오. @ Styne666 – user1465557
아니 나무 종류가 아닙니다. 실제로 네트워크 유형에서 데이터를 취할 것입니다. 데이터는 ID (구조로 k로 언급 됨), 메시지 및 어쩌면 하나 더 field.then과 같은 2 ~ 3 개의 필드를 갖습니다. 원하는 것은 그 값을 표시하는 것입니다. 이 QT.So를 사용하여 테이블 형식으로 네트워크에서 가져온 값을 먼저 저장 한 다음 테이블 값으로 전송하는 구조를 만들려고합니다. 이러한 데이터는 네트워크에서 500-600 숫자가 적어 지므로 테이블의 크기가 자동으로 커집니다. @ Styne666 – user1465557
구조체, 위에서 작성한 QT 테이블 파트, cin.the에 의해 k 및 메시지 값을 입력하는 주요 기능을 포함하여 테이블의 헤더를 ID 및 메시지 @ Styne666 – user1465557
Node node;
node.k = 5;
QStandardItemModel* model = new QStandardItemModel(this);
QStandardItem* item = new QStandardItem();
item->setData(node.k, Qt::DisplayRole);
model->appendRow(item);
QTableView* table = new QTableView(this);
table->setModel(model);
만약 당신이 그것을 이런 방식으로 구현한다면, 나는 뷰를 통해 데이터를 변경하는 것이'node.k'를 업데이트하지 않는다고 생각합니다. –
이렇게하려면 각 노드에 포인터가있는 숨겨진 열을 추가하고'itemChanged (QStandardItem * item) '신호에 연결 한 다음 필요한 노드를 업데이트하십시오. – hank
아니 나무 유형 건 아니야. 실제로 나는 네트워크 유형에서 데이터를 취할 것입니다. 데이터는 ID와 같은 3 ~ 3 개의 필드 (구조에서 k로 언급 됨), 메시지 및 아마도 하나 이상의 field를 가질 것입니다. 그러면 원하는 값을 표시 할 수 있습니다. 이 QT.So를 사용하는 테이블 형식은 먼저 네트워크에서 가져온 값을 저장 한 다음 테이블 값으로 전송하는 구조를 만드는 것으로 생각합니다. 이러한 데이터는 네트워크에서 500-600 또는 숫자가 점점 더 적어 지므로 이와 유사하게 테이블의 크기는 자동으로 증가합니다. @hank – user1465557
- 1. <node/> libxml와</node><node>로 변환하는 방법
- 2. struct 형식의 값을 C의 함수에 전달
- 3. typedef struct node * NODE는 무엇을 나타 냅니까?
- 4. 배열 주소가 아닌 실제 요소를 가리키는 방법은 무엇입니까? <pre><code>struct Node{ int value; Node *left, Node *right; Node(): value(0), left(0), right(0){} } std::vector<Node> nodeList = getNodes(); </code></pre> <p></p> 내가 위의 원형 버퍼를 만들고 싶어 :
- 5. ArrayList 정렬 사전 식 <Node>?
- 6. << 연산자 int 및 double 값을 계산하도록 다시 쓰기
- 7. C :</p> <pre><code>typedef struct { double salary; } Employee; </code></pre> <p>내가 <code>salary</code>의 값을 변경하려면 : 참조
- 8. 이상한`require` 나는이 폴더 구조와 프로젝트에 <code>jasmine-node</code>, <code>coffee-script</code> 및 <code>backbone</code>와 <code>node</code> 0.8을 사용하고
- 9. "<<"struct (no class) cout 스타일로 오버로드하기
- 10. airbrake.expressHandler(), 오차 함수 내가</p> <p><a href="https://github.com/felixge/node-airbrake" rel="nofollow">https://github.com/felixge/node-airbrake</a></p> <p>의 설명서에 따라거야
- 11. PHP는 제게</p> <pre><code>node=xxxxxxxx&lasts=5613 </code></pre> <p>출력 난 그냥 출력 # 및 &</p> <p>사람 사이의 URL을 <pre><code>node=xxxxxxxx </code></pre> <p>이</p>를 원하십니까
- 12. </p> <pre><code><?php print render(field_view_field('node', $node, 'field_image')); ?> </code></pre> <p>상자에서이 렌더링 어디 ... 한 번만
- 13. 운영자 과부하 << 연결된 목록에 있음
- 14. <code>node-waf configure</code> 및 <code>node-waf build</code>을 실행 한 후 node-waf 빌드를 실행 한 후
- 15. 단락`연산자 <<`C++의 출력
- 16. "영원히 목록은" "아니 영원히 실행되지 프로세스"하지만</p> <pre><code>forever list </code></pre> <p>내가 입력 그 후</p> <pre><code>forever start app.js </code></pre> <p>와 응용 프로그램을 시작했습니다
- 17. std :: map 값 또는 포인터로 작업 하시겠습니까?</p> <pre><code>struct A { std::map<int,int> aa; } </code></pre> <p>와 클래스 B :</p> <pre><code>struct B { std::map<int,B> bb; } </code></pre> <p>만약 무한 루프에 그 코드 :
- 18. struct in struct in struct
- 19. 오버로드로 연결된 목록 출력 서식 지정 <<
- 20. 구조체 내부의 C++ 배열, 어떻게 처리할까요?</p>이 <pre><code>struct Node { double linkCost[8]; int val; Node *prevNode; } nodeBuf = new Node(); </code></pre> <p>내가 수행하여 Node.val에 액세스 할 수 있습니다 :
- 21. 링크리스트는 I는 다음과 같이 보이는 <code>Node</code> 클래스를 구현
- 22. 하나의 큐 또는 스택에 두 개의 C 구조체를 사용하려면 어떻게해야합니까?</p> <pre><code>struct entry { bool operation; char op; int num; }; struct node { bool operation; char op; int num; entry * next; }; </code></pre> <p>할당 충분히 쉽게,하지만 난 큐 또는 스택에 이러한 구조를 구현하는 방법을 잘 모르겠어요 :
- 23. 이 경우 쌍 구성을 최적화하려면 어떻게해야합니까? 나는를 제공해야</p> <pre><code>typedef std::pair<Key, Value> Node; </code></pre> <p>컨테이너에서 하나 개의 요소를 지우려면 :
- 24. Google지도 v3 for GWT : map.setControls (JsArray <MVCArray <Node>> 컨트롤) 사용 방법
- 25. 오류 C2440 : '기능':</p> <pre><code>Error C2440: 'function' : cannot convert from 'node *' to 'node' </code></pre> <p>그리고 내가 '무엇을 알아낼 수 없습니다 :'노드 '내가 프로그램을 실행하려고 할 때이 오류가
- 26. 벡터지도에 값을 삽입 <entry>
- 27. github add <<<<<<< HEAD
- 28. 정적 맵 <struct, queue>
- 29. 리스트 <struct[]>. 추가 대리스트 <string[]> .Add 또는리스트 <object[]>. 성능 추가
- 30. `node --harmony`는 무엇을합니까?</p> <pre><code>node --harmony app.js </code></pre> <p>이 조화 플래그가 무엇입니까 :
당신은 QTableWidget에 보일 것은 (http://doc.qt.nokia.com/4.7/qtablewidget.html는) – piwi
감사하지만 테이블에 배치가와 구조에 저장된 데이터를 연결할 만들 수 있습니다 값이 테이블에 입력된다. @piwi – user1465557
테이블이면서 나무가 아니라면, 클래스/구조체를'Row'와 같이 호출하는 것이 더 나을 것이다. 나에게 최소한 Node는 계층 적 구조를 의미합니다. –