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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
C++ QGraphicsView中的视频未正确插入_C++_Qt_Qgraphicsview - Fatal编程技术网

C++ QGraphicsView中的视频未正确插入

C++ QGraphicsView中的视频未正确插入,c++,qt,qgraphicsview,C++,Qt,Qgraphicsview,我正在尝试在QGraphicsView中通过rtsp播放视频(640*360)。但问题是它不完全适合视图,滚动条出现了,这是不应该发生的。而且,我能够在Linux环境下正常运行同样的代码,但我在windows中遇到了问题 请查找下面的代码片段,如果有人能指出我所犯的错误,将会很有帮助 scene = new QGraphicsScene(this); view= new graphicsView(); view->setScene(scene); video

我正在尝试在QGraphicsView中通过rtsp播放视频(640*360)。但问题是它不完全适合视图,滚动条出现了,这是不应该发生的。而且,我能够在Linux环境下正常运行同样的代码,但我在windows中遇到了问题

请查找下面的代码片段,如果有人能指出我所犯的错误,将会很有帮助

    scene = new QGraphicsScene(this);
    view= new graphicsView();
    view->setScene(scene);
    videoItem = new QGraphicsVideoItem;
    player= new QMediaPlayer;
    player->setVideoOutput(videoItem);
    view->scene()->addItem(videoItem);
    controlLayout = new QHBoxLayout;
    controlLayout->setMargin(0);
    controlLayout->addWidget(view);
    view->setSceneRect(scene->sceneRect());
    view->scale(1.97,1.97);
    ui.m_pframePlay->setLayout(controlLayout);
    ui.m_pframePlay->show();
    player->setMedia(QUrl("rtsp:..."));
    player->play();
SAI的文档关于
setscen竖设

场景矩形定义了场景的范围,对于视图而言,这意味着可以使用滚动条导航的场景区域

这意味着,SetScenInstructure不会调整视图的可见区域大小,而只调整场景中在视图中可见的区域大小。所以我想你只需要调整你的视图大小,例如

view->resize(scene->width()*1.97, scene->height()*1.97)
(我使用1.97缩放宽度/高度,因为出于某种原因,您使用因子1.97缩放视图)。

有关SAI的文档关于
setscenright

场景矩形定义了场景的范围,对于视图而言,这意味着可以使用滚动条导航的场景区域

这意味着,SetScenInstructure不会调整视图的可见区域大小,而只调整场景中在视图中可见的区域大小。所以我想你只需要调整你的视图大小,例如

view->resize(scene->width()*1.97, scene->height()*1.97)
(我使用1.97缩放宽度/高度,因为出于某种原因,您使用因子1.97缩放视图)