def setup_ui(self): self.setObjectName('MainWindow') self.resize(1000, 600) self.web_view = QWebEngineView(self) self.web_view.resize(1000, 600) self.setCentralWidget(self.web_view) self.web_profile = QWebEngineProfile(self.web_view) self.web_profile.settings().setAttribute( QWebEngineSettings.LocalStorageEnabled, True) self.web_page = WebPage(self.web_profile, self) self.web_page.application = self self.web_view.setPage(self.web_page) self.chanel = QWebChannel(self.web_page) self.web_page.setWebChannel(self.chanel) self.chanel.registerObject('bridge', self.web_page) self.chanel.registerObject('spider', self.spider_object) self.chanel.registerObject('urls', self.urls_object) self.set_page()
def __init__(self): super().__init__() self.setWindowTitle('...') self.url_le = QLineEdit('http://qt-project.org/') self.go_pb = QPushButton('Go') self.go_pb.clicked.connect(self._on_load_url) url_layout = QHBoxLayout() url_layout.addWidget(self.url_le) url_layout.addWidget(self.go_pb) self.view = QWebEngineView() self.view.urlChanged.connect(self._on_url_changed) self.view.titleChanged.connect(self.setWindowTitle) main_layout = QVBoxLayout() main_layout.addLayout(url_layout) main_layout.addWidget(self.view) self.setLayout(main_layout)