PyQt在主窗口中嵌入QWebEngineView-Python
我来自一个tkinter的背景,所有的东西都可以放在一个框架里 如何让我当前的工作代码结果(在本例中,它启动了一个页面的WebEngine视图,google)位于如图所示的主窗口内?从图片来看,我希望WebEngine可以放在“绿色”框中 工作代码,包括使用的所有版本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
"""
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_())