PyQt在主窗口中嵌入QWebEngineView-Python

PyQt在主窗口中嵌入QWebEngineView-Python,python,python-3.x,qt,pyqt,pyqt5,Python,Python 3.x,Qt,Pyqt,Pyqt5,我来自一个tkinter的背景,所有的东西都可以放在一个框架里 如何让我当前的工作代码结果(在本例中,它启动了一个页面的WebEngine视图,google)位于如图所示的主窗口内?从图片来看,我希望WebEngine可以放在“绿色”框中 工作代码,包括使用的所有版本 """ Python version - 3.7.3 PyQt5 5.15.3 PyQt5-Qt 5.15.2 PyQt5-sip 12.8.1

我来自一个tkinter的背景,所有的东西都可以放在一个框架里

如何让我当前的工作代码结果(在本例中,它启动了一个页面的WebEngine视图,google)位于如图所示的主窗口内?从图片来看,我希望WebEngine可以放在“绿色”框中

工作代码,包括使用的所有版本

"""
Python version - 3.7.3
PyQt5            5.15.3
PyQt5-Qt         5.15.2
PyQt5-sip        12.8.1
PyQtWebEngine    5.15.3
PyQtWebEngine-Qt 5.15.2
"""

import sys

from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView

url = 'https://google.com'

app = QApplication(sys.argv)

# QWebEngineView
browser = QWebEngineView()
browser.load(QUrl(url))
browser.show()

sys.exit(app.exec_())

您必须使用QGridLayout:

导入系统 从PyQt5.QtWidgets导入QApplication、QGridLayout、QMainWindow、QTextEdit、QWidget 从PyQt5.QtCore导入QUrl 从PyQt5.QtWebEngineWidgets导入QWebEngineView url=”https://google.com" app=QApplication(sys.argv) w=QMainWindow() browser=QWebEngineView() browser.load(QUrl(url)) central_widget=QWidget() w、 setCentralWidget(中心窗口小部件) lay=QGridLayout(中心_小部件) lay.addWidget(浏览器,0,0,2,1) lay.addWidget(QTextEdit(),0,1) lay.addWidget(QTextEdit(),1,1) lay.setColumnStretch(0,1) lay.setColumnStretch(1,1) lay.setRowStretch(0,1) lay.setRowStretch(1,1) w、 show() sys.exit(app.exec_())