Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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
Example #4
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_()
Example #5
0
def QWebView(*args, **kwargs):
    import PyQt5.QtWebKit as QtWebKit
    return QtWebKit.QWebView(*args, **kwargs)
Example #6
0
    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)