-
Notifications
You must be signed in to change notification settings - Fork 2
/
navegador.py
67 lines (57 loc) · 2.33 KB
/
navegador.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# -*- coding: utf-8 -*-
# Tested in Python2.7
from PySide import QtCore, QtGui
from PySide import QtWebKit
from PySide import QtNetwork
class Navegador(QtGui.QWidget):
def __init__(self):
# constructor de la clase
super(Navegador, self).__init__(parent=None)
self.setWindowTitle("Python Navigator")
self.showMaximized()
self.gridLayout = QtGui.QGridLayout(self)
self.btnAtras = QtGui.QPushButton(self, text='atras')
self.gridLayout.addWidget(self.btnAtras, 0, 0, 1, 1)
self.btnAdelante = QtGui.QPushButton(self, text='adelante')
self.gridLayout.addWidget(self.btnAdelante, 0, 1, 1, 1)
self.label = QtGui.QLabel(u"Dirección", self)
self.gridLayout.addWidget(self.label, 0, 2, 1, 1)
self.txtUrl = QtGui.QLineEdit(self)
self.gridLayout.addWidget(self.txtUrl, 0, 3, 1, 1)
self.wvNavegador = QtWebKit.QWebView(self)
self.gridLayout.addWidget(self.wvNavegador, 1, 0, 1, 4)
QtNetwork.QNetworkProxyFactory.setUseSystemConfiguration(True)
QtWebKit.QWebSettings.globalSettings().setAttribute(
QtWebKit.QWebSettings.PluginsEnabled, True)
QtWebKit.QWebSettings.globalSettings().setAttribute(
QtWebKit.QWebSettings.JavascriptCanOpenWindows, True)
QtWebKit.QWebSettings.globalSettings().setAttribute(
QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)
QtCore.QObject.connect(
self.txtUrl,
QtCore.SIGNAL("returnPressed()"),
self.cargarUrl)
QtCore.QObject.connect(
self.btnAtras,
QtCore.SIGNAL("clicked()"),
self.wvNavegador.back)
QtCore.QObject.connect(
self.btnAdelante,
QtCore.SIGNAL("clicked()"),
self.wvNavegador.forward)
_url = "http://www.python.org"
self.wvNavegador.load(QtCore.QUrl(_url))
self.txtUrl.setText(_url)
def cargarUrl(self):
url = self.txtUrl.text()
url = url if url.startswith(
"http://") or url.startswith(
"https://") else "http://{url}".format(
url=url)
self.wvNavegador.load(QtCore.QUrl(url))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
nav = Navegador()
nav.show()
sys.exit(app.exec_())