void Qvideomedia::on_pushButton_clicked()
{
QVideoWidget* vw = new QVideoWidget();
QMediaPlayer* mp = new QMediaPlayer(vw);
QString vidstring = QFileDialog::getOpenFileName(this, "Select video file", QDir::homePath());
mp->setMedia(QUrl::fromLocalFile(vidstring));
mp->setVideoOutput(vw);
vw->setGeometry(100, 100, 500, 500);
vw->show();
mp->play();
}我有两个类,一个包含主窗口,另一个也有自己的窗口,每当我播放视频时,Qvideowiget有它自己的窗口,我想在第二个窗口中显示QVideowidget,但是我的所有效果都不是很好。提前感谢
发布于 2019-05-20 13:49:21
您应该使QVideowidget成为第二个窗口的子窗口。查看这段代码,它在代码中添加了一行。
void Qvideomedia::on_pushButton_clicked()
{
QVideoWidget* vw = new QVideoWidget();
QMediaPlayer* mp = new QMediaPlayer(vw);
QString vidstring = QFileDialog::getOpenFileName(this, "Select video file", QDir::homePath());
mp->setMedia(QUrl::fromLocalFile(vidstring));
mp->setVideoOutput(vw);
vw->setGeometry(100, 100, 500, 500); // you will have to change this
vw->setparent(this); // this is what you need ..
vw->show();
mp->play();
}https://stackoverflow.com/questions/56210321
复制相似问题