Только вчера получилось влепить QWebView в форму, сознанную через QtDesigner и PyUIC5:
from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWebKitWidgets import QWebView as W from PyQt5.QtCore import QUrl as U
class Ui_w(object):
-
- def setupUi(s, w):
-
-
-
- w.setObjectName(«w»)
-
-
-
-
-
- w.resize(613, 409)
-
-
-
-
-
- s.body = QtWidgets.QWidget(w)
-
-
-
-
-
- s.body.setObjectName(«body»)
-
-
-
-
-
- s.div = QtWidgets.QGridLayout(s.body)
-
-
-
-
-
- s.div.setObjectName(«div»)
-
-
-
-
-
- s.url = QtWidgets.QLineEdit(s.body)
-
-
-
-
-
- s.url.setObjectName(«url»)
-
-
-
-
-
- s.div.addWidget(s.url, 0, 0, 1, 1)
-
-
-
-
-
- s.go = QtWidgets.QPushButton(s.body)
-
-
-
-
-
- s.go.setObjectName(«go»)
-
-
-
-
-
- s.div.addWidget(s.go, 0, 1, 1, 1)
-
-
-
-
-
- s.web = W(s.body)
-
-
-
-
-
- s.web.setObjectName(«web»)
-
-
-
-
-
- s.div.addWidget(s.web, 1, 0, 1, 2)
-
-
-
-
-
- w.setCentralWidget(s.body)
-
-
-
-
-
- s.retranslateUi(w)
-
-
-
-
-
- QtCore.QMetaObject.connectSlotsByName(w)
-
-
-
- def retranslateUi(s, w):
-
-
-
- _translate = QtCore.QCoreApplication.translate
-
-
-
-
-
- w.setWindowTitle(_translate(«w», «QWebView»))
-
-
-
-
-
- s.go.setText(_translate(«w», «Search»))
-
-
-
-
-
- s.web.load(U(‘https://google.com’))
-
-
-
-
-
- s.web.showMaximized()
-
-
if name == «main»:
-
- from sys import exit as e
-
- from sys import argv as v
-
- a = QtWidgets.QApplication(v)
-
- w = QtWidgets.QMainWindow()
-
- ui = Ui_w()
-
- ui.setupUi(w)
-
-
- w.show()
-
- e(a.exec_())
Но все еще остается вопрос, как по нажатию кнопки передать URL в браузер.