0

使用 PyQt5 QWebEngineView,观看视频时无法使用 fullScreen:

import sys 
from PyQt5 import QtWidgets, QtGui, QtCore 
from PyQt5.QtWebEngineWidgets import * 

app=QtWidgets.QApplication(sys.argv) 
w=QWebEngineView() 
w.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True)
w.settings().setAttribute(QWebEngineSettings.JavascriptEnabl‌​ed, True) 
w.settings().setAttribute(QWebEngineSettings.FullScreenSuppo‌​rtEnabled, True)
w.page().fullScreenRequested.connect(QWebEngineFullScreenReq‌​uest.accept) 
w.load(QtCore.QUrl('56.com/w94/play_album-aid-14364505_vid-M‌​TQ3NDUxMjY3.html'))

w.showMaximized() 
app.exec_()

在此处输入图像描述

4

2 回答 2

0

你可以参考下面的代码:

m_webView->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);

connect(m_webView->page(), &QWebEnginePage::fullScreenRequested, this, [this] 
(QWebEngineFullScreenRequest fullScreenRequest) {
        fullScreenRequest.accept();
        qDebug()<<"UI: fullScreenRequested: "<<fullScreenRequest.toggleOn()<<endl;
    });
于 2019-06-25T03:48:59.813 回答
0

QWebEnginePage::fullScreenRequested 信号有一个名为“request”的参数和一个名为“accept()”的函数。所以你必须打电话

请求.接受()

但是您的代码使用类型名称(QWebEngineFullScreenRequest)并且没有引用这个确切的对象。

https://doc.qt.io/qt-5/qwebenginepage.html#fullScreenRequested

于 2017-12-28T00:59:16.183 回答