Как добавить Qvideowidget во второе главное окно - PullRequest
0 голосов
/ 19 мая 2019
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 во вторых окнах, но весь мой эффект не имеет был плодотворным ... заранее спасибо

1 Ответ

0 голосов
/ 20 мая 2019

Вы должны сделать 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...