예제 #1
0
파일: text.py 프로젝트: Xifax/tuci
    def __init__(self, parent=None):
        super(Text, self).__init__(parent)

        # Sentence view
        self.view, self.page = QWebView(), QWebPage()
        self.view.setPage(self.page)
        # TODO: update dynamically on parent widget resize events (somehow?)
        self.view.setMinimumSize(parent.width(), parent.height() / 2)

        # Info view
        self.infoView, self.infoPage = QWebView(), QWebPage()
        self.infoView.setPage(self.infoPage)
        self.infoView.setMaximumSize(parent.width() / 2, parent.height())

        # Active terms and sentence
        self.terms, self.example = {}, u''
        # Default style
        self.css = 'solarized-light'

        # Composition
        self.compose({QHBoxLayout(): [self.infoView, self.view]})

        # Initialize events
        self.page.linkHovered.connect(self.showInfo)
        self.page.setLinkDelegationPolicy(QWebPage.DelegateExternalLinks)
        self.page.linkClicked.connect(self.queryServer)

        # Initialize style
        self.clearPages()
예제 #2
0
    def __init__(self):
        super().__init__()

        self.app = QApplication(sys.argv)

        QNetworkProxyFactory.setUseSystemConfiguration(True)

        self.web_page = QWebPage(self)
        self.web_page.settings().setAttribute(QWebSettings.AutoLoadImages,
                                              False)
        self.web_page.loadFinished.connect(self.load_finished)

        # Адрес страницы объявления
        self.url = None

        # Переменная нужна для замера времени выполнения
        self.t = None

        self.phone_img_parser = AvitoPhoneImgParser()

        # Строка с номером телефона
        self.phone = None

        self.proxy_url = None
        self.proxy_type = None
        self.proxy_enabled = None
예제 #3
0
 def __init__(self, url, image_path):
     QObject.__init__(self)
     self.url = QUrl(url)
     self.image_path = image_path
     self.webpage = QWebPage(self)
     self.webpage.loadFinished.connect(self.render)
     self.webpage.mainFrame().load(self.url)
예제 #4
0
 def __init__(self, app):
     self.network_manager = QNetworkAccessManager()
     self.network_manager.createRequest = self._create_request
     self.web_page = QWebPage()
     self.web_page.setNetworkAccessManager(self.network_manager)
     self.web_view = QWebView()
     self.web_view.setPage(self.web_page)
     self.html_data = None
     self.app = app
     self.finished = threading.Event()
예제 #5
0
파일: t1.py 프로젝트: zjx4041739/dlp
    def __init__(self):
        self.network_manager = QNetworkAccessManager()
        self.network_manager.createRequest = self._create_request
        self.network_manager.finished.connect(self._request_finished)

        self.web_page = QWebPage()
        self.web_page.setNetworkAccessManager(self.network_manager)

        self.web_view = QWebView()
        self.web_view.setPage(self.web_page)
예제 #6
0
 def __init__(self, window_width, window_height):
     super(WebThumbnailer, self).__init__()
     self.ok = None
     self.page = QWebPage(self)
     self.page.mainFrame().setScrollBarPolicy(
             Qt.Horizontal, Qt.ScrollBarAlwaysOff)
     self.page.mainFrame().setScrollBarPolicy(
             Qt.Vertical, Qt.ScrollBarAlwaysOff)
     self.page.loadStarted.connect(self.on_page_started)
     self.page.loadFinished.connect(self.on_page_finished)
     self.page.networkAccessManager().finished.connect(
             self.on_network_finished)
     self.page.setViewportSize(QSize(window_width, window_height))
예제 #7
0
 def testNetWorkAccessManager(self):
     page = QWebPage()
     a = page.networkAccessManager()
예제 #8
0
 def testSetNetworkAccessManager(self):
     page = QWebPage()
     manager = QNetworkAccessManager()
     page.setNetworkAccessManager(manager)
예제 #9
0
 def setUp(self):
     TimedQApplication.setUp(self, timeout=TIMEOUT)
     self.page = QWebPage()
     QObject.connect(self.page, SIGNAL('loadFinished(bool)'),
                     self.load_finished)
     self.called = False