QVideoWidget将放大到左上角,直到手动调整窗口大小-OS X/Qt5.7

QVideoWidget将放大到左上角,直到手动调整窗口大小-OS X/Qt5.7,qt,osx-elcapitan,Qt,Osx Elcapitan,我在Qt5.7中播放视频的标准代码中遇到了一些奇怪的行为。我希望视频立即开始播放,无需播放按钮。当窗口出现时,大约有一帧视频闪烁,但随后视图会放大到视频的左上角。如果在播放视频时调整窗口大小,它会调整以显示完整视频。如果我没有自动播放视频,而是添加了“播放”按钮,则单击该按钮后,视频将正确显示。我在使用场景/图形视图/视频图像站点时没有遇到这种行为 int main(int argc, char *argv[]) { QApplication app(argc, argv);

我在Qt5.7中播放视频的标准代码中遇到了一些奇怪的行为。我希望视频立即开始播放,无需播放按钮。当窗口出现时,大约有一帧视频闪烁,但随后视图会放大到视频的左上角。如果在播放视频时调整窗口大小,它会调整以显示完整视频。如果我没有自动播放视频,而是添加了“播放”按钮,则单击该按钮后,视频将正确显示。我在使用场景/图形视图/视频图像站点时没有遇到这种行为

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QMediaPlayer player;
    player.setMedia(QUrl::fromLocalFile("filepath.mp4"));

    QVideoWidget vid;
    player.setVideoOutput(&vid);

    const QRect availableGeometry = QApplication::desktop()->availableGeometry(&vid);
    vid.resize(availableGeometry.width() / 6, availableGeometry.height() / 4);
    vid.show();

    player.play();

    return app.exec();
}
我正在运行OSX10.11.5和Qt5.7