我正在研究具有内置浏览器功能的python代码(PyQt 5.13)。在
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile, QWebEnginePage
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.webview = QWebEngineView()
webpage = QWebEnginePage(self.webview)
self.useragent = QWebEngineProfile(self.webview)
agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246"
self.useragent.defaultProfile().setHttpUserAgent(agent)
self.webview.setPage(webpage)
self.webview.setUrl(QUrl("http://whoer.net/"))
self.setCentralWidget(self.webview)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())
所有的工作都很好,但有些内容没有加载,在同一时间,命令给出错误
^{pr2}$怎么了?我尝试以管理员身份运行cmd,但错误仍然存在。如何为代码或该文件分配权限(权限管理器_夸脱cpp)好好工作。在
TL;DR;由于QtWebEngine禁用了这种可能性,因此无法处理这些权限。在
这个问题与程序执行权限无关。在
qtwebengine是基于chromium编写的,因此Qt开发人员目前并没有实现所有的功能,而是会一点一点地添加更多的功能。在本例中,chromium可用的权限为:
但在Qt WebEngine的情况下,并不能处理所有情况:
^{pr2}$例如,在您的案例中,警告消息:
因此,
PermissionType::ACCESSIBILITY_EVENTS
权限是必需的,但是根据QtWebEngine逻辑返回一个ProfileAdapter::UnsupportedPermission
,这是警告消息所指示的。在结论:
相关问题 更多 >
编程相关推荐