def setupUi(self): #self.setFixedSize(800, 500) vbox = QtGui.QVBoxLayout() self.setLayout(vbox) label = self.label = QtGui.QLabel() sp = QtGui.QSizePolicy() sp.setVerticalStretch(0) label.setSizePolicy(sp) vbox.addWidget(label) view = self.view = QtWebKit.QWebView() cache = QtNetwork.QNetworkDiskCache() cache.setCacheDirectory("cache") view.page().networkAccessManager().setCache(cache) view.page().networkAccessManager() view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self) view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks) view.load(QtCore.QUrl('map.html')) view.loadFinished.connect(self.onLoadFinished) view.linkClicked.connect(QtGui.QDesktopServices.openUrl) vbox.addWidget(view) button = QtGui.QPushButton('Go to Paris') panToParis = functools.partial(self.panMap, 2.3272, 48.8620) button.clicked.connect(panToParis) vbox.addWidget(button)
def initUI(self): self.browser = QtWebKit.QWebView() file_path = os.path.abspath( os.path.join(os.path.dirname(__file__), "help.html")) local_url = QtCore.QUrl.fromLocalFile(file_path) self.browser.load(local_url) self.mainLayout = QtGui.QHBoxLayout() self.mainLayout.addWidget(self.browser) self.setLayout(self.mainLayout)
def __init__(self, tabWidget, helper, *args): super(GpsTab, self).__init__(*args) self.setupUi(self) self.tabName = "GPS" self.menuName = "GPS" self.tabWidget = tabWidget self.helper = helper self._cf = helper.cf view = self.view = QtWebKit.QWebView() cache = QtNetwork.QNetworkDiskCache() cache.setCacheDirectory(edclient.config_path + "/cache") view.page().networkAccessManager().setCache(cache) view.page().networkAccessManager() view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self) view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks) view.load(QtCore.QUrl(edclient.module_path + "/resources/map.html")) view.loadFinished.connect(self.onLoadFinished) view.linkClicked.connect(QtGui.QDesktopServices.openUrl) self.map_layout.addWidget(view) self._reset_max_btn.clicked.connect(self._reset_max) # Connect the signals self._log_data_signal.connect(self._log_data_received) self._log_error_signal.connect(self._logging_error) self._connected_signal.connect(self._connected) self._disconnected_signal.connect(self._disconnected) # Connect the callbacks from the Espdrone API self.helper.cf.disconnected.add_callback( self._disconnected_signal.emit) self.helper.cf.connected.add_callback( self._connected_signal.emit) self._max_speed = 0.0 self._lat = 0 self._long = 0
def openUrl(url): from PyQt5 import QtWebKit global maxWebWindows, webWindows reuseLast = False # use the last window if the class is the same and only the attribute differs try: reuseLast = (len(webWindows) > 0 and str(webWindows[-1].url()).split('#')[-1].split('.')[2] == url.split('#')[-1].split('.')[2]) #print str(webWindows[-1].url()).split('#')[-1].split('.')[2],url.split('#')[-1].split('.')[2] except: pass if not reuseLast: if len(webWindows) < maxWebWindows: webWindows.append(QtWebKit.QWebView()) else: webWindows = webWindows[1:] + [webWindows[0]] web = webWindows[-1] web.load(QUrl(url)) web.setWindowTitle(url) web.show() web.raise_()
def QWebView(*args, **kwargs): import PyQt5.QtWebKit as QtWebKit return QtWebKit.QWebView(*args, **kwargs)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.msg = QtGui.QMessageBox(self) self.msg.setWindowTitle(_fromUtf8("Información")) self.setWindowTitle(_fromUtf8('Finder')) self.resize(529, 440) self.input_busqueda = QtGui.QLineEdit(self) self.input_busqueda.setGeometry(10, 20, 371, 20) self.boton_buscar = QtGui.QPushButton("Buscar", self) self.boton_buscar.setGeometry(390, 10, 61, 41) self.boton_guardar = QtGui.QPushButton("Guardar", self) self.boton_guardar.setGeometry(455, 10, 61, 41) self.connect(self.boton_guardar, QtCore.SIGNAL("clicked()"), self.guardar) #TABLA ORDENADORA DE RESULTADOS self.tabla = QtGui.QTreeWidget(self) self.tabla.setGeometry(0, 195, 530, 246) self.tabla.headerItem().setText(0, "#") self.tabla.headerItem().setText(1, "Id.") self.tabla.headerItem().setText(2, _fromUtf8("Tamaño")) self.tabla.headerItem().setText(3, "Url") #FIN TABLA self.grupo_options = QtGui.QGroupBox(self) self.grupo_options.setGeometry(10, 47, 291, 101) self.icon_perpage_label = QtGui.QLabel(self.grupo_options) self.icon_perpage_label.setGeometry(20, 30, 90, 16) self.icons_perpage_spin = QtGui.QSpinBox(self.grupo_options) self.icons_perpage_spin.setGeometry(113, 27, 47, 22) self.icons_perpage_spin.setProperty("value", 20) self.minimum_size_label = QtGui.QLabel(self.grupo_options) self.minimum_size_label.setGeometry(20, 70, 100, 13) self.minimum_size_spin = QtGui.QSpinBox(self.grupo_options) self.minimum_size_spin.setMaximum(190) self.minimum_size_spin.setGeometry(113, 65, 47, 22) self.minimum_size_spin.setProperty("value", 16) self.maximum_size_label = QtGui.QLabel(self.grupo_options) self.maximum_size_label.setGeometry(170, 70, 70, 13) self.maximum_size_spin = QtGui.QSpinBox(self.grupo_options) self.maximum_size_spin.setGeometry(241, 67, 42, 22) self.maximum_size_spin.setMaximum(190) self.maximum_size_spin.setProperty("value", 40) self.grupo_preview = QtGui.QGroupBox(self) self.grupo_preview.setGeometry(320, 47, 201, 141) self.total_results_label = QtGui.QLabel(self) self.total_results_label.setGeometry(20, 145, 81, 21) self.total_results_label.setStyleSheet("font-weight: bold;") self.numero_results_label = QtGui.QLabel(self) self.numero_results_label.setGeometry(100, 145, 31, 21) self.numero_results_label.setStyleSheet("font-weight: bold;") self.viewing_page_label = QtGui.QLabel(self) self.viewing_page_label.setGeometry(132, 145, 91, 21) self.viewing_page_label.setStyleSheet("font-weight: bold;") self.number_vpage_label = QtGui.QLabel(self) self.number_vpage_label.setGeometry(190, 145, 51, 21) self.number_vpage_label.setStyleSheet("font-weight: bold;") self.go_page_label = QtGui.QLabel(_fromUtf8("Ir a página:"), self) self.go_page_label.setGeometry(20, 170, 71, 16) self.go_page_label.setStyleSheet("font-weight: bold;") self.go_page_spin = QtGui.QSpinBox(self) self.go_page_spin.setGeometry(89, 168, 42, 22) self.grupo_options.setTitle("Opciones") self.icon_perpage_label.setText(_fromUtf8("Iconos por página:")) self.minimum_size_label.setText(_fromUtf8("Tamaño mínimo :")) self.maximum_size_label.setText(_fromUtf8("Tam. máximo:")) self.grupo_preview.setTitle("Prevista") self.total_results_label.setText("Resultados:") self.numero_results_label.setText("0") self.viewing_page_label.setText(_fromUtf8("| Página:")) self.number_vpage_label.setText("0") self.connect(self.boton_buscar, QtCore.SIGNAL("clicked()"), self.buscar) self.connect(self.tabla, QtCore.SIGNAL('itemClicked(QTreeWidgetItem*, int)'), self.ver_link) self.preview = QtWebKit.QWebView(self.grupo_preview) self.preview.setGeometry(6, 16, 191, 115) self.connect(self, QtCore.SIGNAL("closeEvent()"), self.close)