首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在第二个主窗口中添加Qvideowidget

如何在第二个主窗口中添加Qvideowidget
EN

Stack Overflow用户
提问于 2019-05-19 17:27:25
回答 1查看 168关注 0票数 0
代码语言:javascript
复制
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,但是我的所有效果都不是很好。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-20 13:49:21

您应该使QVideowidget成为第二个窗口的子窗口。查看这段代码,它在代码中添加了一行。

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56210321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档