Форум сайта python.su
0
есть типо браузер, не может откривать ссылки, и не выходит сохранять пользивателя, добавить ктопку перезагрузить сайт:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
class MyWebBrowser (QMainWindow):
def __init__(self,):
self.window = QWidget()
self.window.setWindowTitle(“Browser”)
self.layout = QVBoxLayout()
self.horizontal = QHBoxLayout ()
self.url_bar = QTextEdit ()
self.url_bar. setMaximumHeight(30)
self.go_btn = QPushButton(“Go”)
self.go_btn.setMinimumHeight(30)
self.back_btn = QPushButton (“<”)
self.back_btn.setMinimumHeight(30)
self.forward_btn = QPushButton (“>”)
self.forward_btn.setMinimumHeight(30)
self.horizontal.addWidget(self.url_bar)
self.horizontal.addWidget(self.go_btn)
self.horizontal.addWidget (self.back_btn)
self.horizontal.addWidget (self.forward_btn)
self.browser = QWebEngineView()
self.go_btn.clicked.connect(lambda: self.navigate(self.url_bar.toPlainText()))
self.back_btn.clicked.connect (self.browser.back)
self.forward_btn.clicked.connect(self.browser.forward)
self.layout.addLayout (self.horizontal)
self.layout.addWidget (self.browser)
self.browser.setUrl(QUrl("http://google.com“))
self.window.setLayout (self.layout)
self.window.show()
def navigate (self, url):
if not url.startswith(”http“):
url = ”http
/" + url
self.url_bar.setText(url)
self.browser.setUrl(QUrl(url))
app = QApplication()
window = MyWebBrowser ()
app.exec_()
Ошибка:
Traceback (most recent call last):
File “d:\UserData\mike\OneDrive\Desktop\Py projects\Projects\Browser.py”, line 34, in <lambda>
self.go_btn.clicked.connect(lambda: self.navigate(self.url_bar.toPlainText()))
RuntimeError: super-class __init__() of type MyWebBrowser was never called
super уже до етого вызивал, не работало
Офлайн
61
Оформите код в теги
Офлайн
0
не понял, поясните
Офлайн