qt qlabel显示视频
时间: 2023-11-12 13:08:37 浏览: 46
要在Qt中使用QLabel来显示视频,可以使用QMediaPlayer和QVideoWidget类。以下是一个简单的示例:
```cpp
#include <QtWidgets>
#include <QtMultimedia>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
QMediaPlayer *player = new QMediaPlayer;
QVideoWidget *videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
layout->addWidget(videoWidget);
QPushButton *playButton = new QPushButton("Play");
layout->addWidget(playButton);
QObject::connect(playButton, &QPushButton::clicked, [player](){
player->setMedia(QUrl::fromLocalFile("/path/to/video.mp4"));
player->play();
});
window.show();
return app.exec();
}
```
在这个示例中,我们创建了一个QWidget和一个QVBoxLayout来放置QVideoWidget和QPushButton。当点击“Play”按钮时,我们使用QMediaPlayer来设置视频的URL并播放它。视频将在QVideoWidget中显示。