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