PyQt5中未包含QtWebEngine,QtWebEngineWidgets也就是老版本的QWebView

目录

  • 需求
  • 思路步骤
  • 实现效果

需求

新版本的PyQt5 没有web引擎(至少5.15.4版本没有),需要自己改写

思路步骤

  1. 一:额外安装模块PyQtWebEngine
pip install PyQtWebEngine
  1. 二:先选择Widget控件
    Widget控件

  2. 三:将Widget升级成WebEngine
    PyQt5中未包含QtWebEngine,QtWebEngineWidgets也就是老版本的QWebView_第1张图片

  3. 四:在ui转成的py文件中添加URL 修改尺寸位置等


self.webview = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
self.webview.setGeometry(QtCore.QRect(280, 470, 120, 80))
self.webview.setUrl(QtCore.QUrl("https://www.baidu.com/"))
self.webview.setObjectName("webview")
  1. 具体代码

from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QVBoxLayout
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView

if __name__ == '__main__':
    app = QApplication([])
    main_window = QMainWindow()
    main_window.setGeometry(300, 300, 800, 600)
    main_window.setWindowTitle("web引擎")

    main_widget = QWidget()
    main_window.setCentralWidget(main_widget)

    main_layout = QVBoxLayout()
    main_widget.setLayout(main_layout)

    web = QWebEngineView()
    main_layout.addWidget(web)

    web.setUrl(QUrl("https://www.baidu.com"))

    main_window.show()
    app.exec_()


实现效果

PyQt5中未包含QtWebEngine,QtWebEngineWidgets也就是老版本的QWebView_第2张图片

你可能感兴趣的:(PyQt5踩过的坑,qt,javascript,开发语言)