qt qgraphicview 显示视频有黑边
时间: 2023-09-14 19:02:44 浏览: 185
Qt 视频显示
5星 · 资源好评率100%
这种问题通常是由于视频的分辨率与 `QGraphicsView` 中的视图大小不匹配所导致的。你可以尝试调整 `QGraphicsView` 的大小来解决这个问题。
另外,你还可以使用 `QMediaPlayer` 和 `QVideoWidget` 来播放视频,这些组件可以自适应视频的分辨率,避免了黑边的问题。以下是一个简单的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
widget.show();
QMediaPlayer player;
player.setMedia(QUrl::fromLocalFile("path/to/video.mp4"));
QVideoWidget videoWidget;
player.setVideoOutput(&videoWidget);
QHBoxLayout layout(&widget);
layout.addWidget(&videoWidget);
player.play();
return app.exec();
}
```
你可以根据自己的需求调整代码中的参数和布局。
阅读全文