Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在运行时添加graphicsitem_Qt_Qgraphicsview - Fatal编程技术网

Qt 在运行时添加graphicsitem

Qt 在运行时添加graphicsitem,qt,qgraphicsview,Qt,Qgraphicsview,我需要一些关于如何添加graphicsitem的建议,根据我从服务器获得的菜单列表 服务器将为我提供菜单项和子项的列表,每个子项都有自己的项目列表。我将使用TCP套接字编程作为客户端接收它 现在,我必须将从服务器接收的项目和子项目添加到QGraphicscene和view中。。现在我正在使用QGraphicsLayout添加水平和垂直项,但我想知道我们是否有类似的薄项 模态->视图,如QGraphicsView中的QTableView和QListView。如果有,或者其他可用的方法,请帮助我。您

我需要一些关于如何添加graphicsitem的建议,根据我从服务器获得的菜单列表

服务器将为我提供菜单项和子项的列表,每个子项都有自己的项目列表。我将使用TCP套接字编程作为客户端接收它

现在,我必须将从服务器接收的项目和子项目添加到QGraphicscene和view中。。现在我正在使用QGraphicsLayout添加水平和垂直项,但我想知道我们是否有类似的薄项


模态->视图,如QGraphicsView中的QTableView和QListView。如果有,或者其他可用的方法,请帮助我。

您可以使用将小部件添加到QGraphicscene。创建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);

这一点在.

中有更详细的解释,因为你提到了项目、子项目层次结构,你是指树状结构吗?是的,这就是梅林给我的答案。。谢谢nnb