2014-10-21 4 views
1

서버에서 가져 오는 메뉴 목록에 따라 그래픽 항목을 추가하는 방법에 대한 제안이 필요합니다.런타임시 그래픽 항목 추가

서버가 나에게 메뉴 항목 및 하위 항목의 목록을 제공하고 각 하위 항목에 항목 목록이 제공됩니다. 클라이언트로서 TCP 소켓 프로그래밍을 사용하여 받게됩니다.

는 지금은 지금 있습니다 .. QGraphicsScene 및보기로 서버로부터받은 항목과 하위 항목을 추가 항목을 추가하는 수평 및 수직 QGraphicsLayout를 사용하여 메신저해야하지만 난 우리가 어떤 얇은 같은

이있는 경우 알고 싶어

QGraphicsView의 QTableView 및 QListView와 같은 모달 ->보기. 그렇다면 다른 방법을 사용해주세요.

+0

항목, 하위 항목 계층 구조가 있다고 언급 했으므로 트리 구조를 언급하고 있습니까? – nnb

+0

네, 그리고이 melin 대답을 내게 준 .. 감사합니다 .. nnb Logged – Wagmare

답변

1

위젯을 QGraphicsProxyWidget으로 QGraphicsScene에 추가 할 수 있습니다. QTableView 또는 QListView를 만들고 장면에 추가 : -

QGraphicsScene* pScene = new QGraphicsScene(x, y, width, height); 
QTableView* pTableView = new QTableView; 

// add the widget to the scene 
QGraphicsProxyWidget* pProxyTableView = pScene->addWidget(pTableView); 

을 위젯을 추가에, QGraphicsProxyWidget 포인터를 이리저리 이동하고 원하는 위치에 현장에 배치 될 수있는 반환됩니다 -

pProxyTableView->setPos(newXPos, newYPos); 

자세한 내용은 documentation에 설명되어 있습니다.