def __init__(self, parent = None, url = '', width = None, height = None, isDialog = False): super(Window, self).__init__(parent if isDialog else None) assets.windows.append(self) if width is None: width = assets.manifest['width'] if height is None: height = assets.manifest['height'] windowFlags = Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint | Qt.WindowCloseButtonHint if isDialog: windowFlags |= Qt.Dialog else: windowFlags |= Qt.CustomizeWindowHint self.dragParams = {'type': 0, 'x': 0, 'y': 0, 'size': 5, 'margin': 0, 'draging': False} self.webView = WebView(self, url) self.api = API(self) self.parent = parent self.resize(width, height) self.setMouseTracking(True) self.setWindowFlags(windowFlags) self.setWindowTitle('Hybrid App Engine') self.setAttribute(Qt.WA_QuitOnClose, True) self.setAttribute(Qt.WA_DeleteOnClose, True) self.setAttribute(Qt.WA_TranslucentBackground, True) self.setVisible(assets.manifest['visible']) self.setResizable(assets.manifest['resizable']) self.setFrameless(assets.manifest['frameless']) self.setWindowIcon(QIcon(assets.manifest['icon'])) self.setTransBackground(assets.manifest['transBackground'])
def __init__(self, profile: QWebEngineProfile): super().__init__() self.m_addressBar = UrlLineEdit(self) self.m_view = WebView(self) self.setAttribute(Qt.WA_DeleteOnClose) self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) layout = QVBoxLayout() # layout.setMargin(0) self.setLayout(layout) layout.addWidget(self.m_addressBar) layout.addWidget(self.m_view) self.m_view.setPage(WebPage(profile, self.m_view)) self.m_view.setFocus() self.m_addressBar.setReadOnly(True) self.m_addressBar.setFavIcon(QIcon(":defaulticon.png")) self.m_view.titleChanged.connect(self.setWindowTitle) self.m_view.urlChanged.connect(self.setUrl) self.m_view.page().iconChanged.connect(self.handleIconChanged) self.m_view.page().geometryChangeRequested.connect( self.handleGeometryChangeRequested) self.m_view.page().windowCloseRequested.connect(self.close)
def createTab(self, makeCurrent: bool = True) -> WebView: webView = WebView() webPage = WebPage(QWebEngineProfile.defaultProfile(), webView) webView.setPage(webPage) self.setupView(webView) self.addTab(webView, self.tr("(Untitled)")) if makeCurrent: self.setCurrentWidget(webView) return webView
def __init__(self, settings): super(Browser, self).__init__() self._settings = settings self._cookie_jar = CookieJar() self._network_access_manager = NetworkAccessManager(self._cookie_jar) self._web_page = WebPage(settings) self._web_page.setNetworkAccessManager(self._network_access_manager) self._web_view = WebView(settings) self._web_view.setPage(self._web_page)
def __init__(self, parent): super().__init__(parent) self.set_url('http://google.ru') conn = QNetworkAccessManager() self.conn = conn self.r = QNetworkRequest() self.r.attribute(QNetworkRequest.CookieSaveControlAttribute, QVariant(True)) # self.r.setHeader(QNetworkRequest.ContentTypeHeader, "application/x-www-form-urlencoded") # self.r.setRawHeader("Referer", "http://www.facebook.com/") # self.r.setRawHeader("Host", "www.facebook.com") self.cj = QNetworkCookieJar() conn.setCookieJar(self.cj) conn.createRequest = self._create_request self.wv = WebView() self.wv.show() self.wv.page().setNetworkAccessManager(conn) # self.wv.auth() self.loop = QEventLoop() pass
def __init__(self, sectionList, name, submissionFolder): self.sectionList = sectionList self.name = name self.database = {} self.submissionFolder = submissionFolder self.section = dict([(sect, { 'workbook': Workbook(), 'webview': WebView(name + '-' + sect + '-' + submissionFolder + '.html', submissionFolder) }) for sect in sectionList]) for key in self.section: self.section[key]['worksheet'] = self.section[key][ 'workbook'].active self.section[key]['webview'].createBody() self.section[key]['webview'].insertTitle( 'Auto Grading Sheet For ' + name + ' Section:' + key) self.section[key]['webview'].createGradingTable() self.section[key]['worksheet'].append( ['Student Name', 'Student UID', 'Comment'] + gradeSettings.GRADING_RULES_ORDER)
def Push(self): WebView("https://www.google.com")
#!/usr/bin/env python """ Kepler WebView client CLI """ import argparse from webview import WebView if __name__ == '__main__': client = WebView() parser = argparse.ArgumentParser(description='Kepler WebView Client.') parser.add_argument('-url', dest='url', default=client.url, help="Kepler WebView server hostname") parser.add_argument('-paramFile', dest='param_file', help='Parameter file') parser.add_argument('-run', dest='run', action='store_true', help='Start a workflow execution.') parser.add_argument('-runs', dest='runs', action='store_true', help='List workflow runs.') parser.add_argument('-wfname', dest='workflow_name', help="Name of workflow (on server).")
import requests as rq import re import csv import os import sys from digikey_orm import DigikeyOrm from webview import WebView from csvview import CsvView output_dir = "./output" csv_page = CsvView('digikey-scrape-results.csv') html_page = WebView('digikey-scrape-results.html') def main(): if (len(sys.argv) != 2 or not sys.argv[1] or not os.path.isfile(sys.argv[1])): print("ERROR: Must provide an input csv file as argument. Exiting.") exit(1) with open(sys.argv[1], 'rb') as f: reader = csv.reader(f) headerrow = True for row in reader: if (headerrow): headerrow = False continue local_pn = row[0]
def view_local_file(self, b): self.browser = WebView('file://' + self.filename)
def view_google(self, b): self.browser = WebView('https://www.google.com', enable_javascript=True, enable_downloads=True, enable_zoom=True)