예제 #1
0
    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()
예제 #2
0
    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)