Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # Navegador Web en Python
- # Gracias a Webkit y Python
- # Eres libre de hacer lo quieras con este script :D
- # Por ()
- import pygtk
- pygtk.require('2.0')
- import gtk, gobject
- import webkit
- uri = "http://www.google.com"
- nombre = "WebBrowser"; n = 1
- class nav():
- def __init__(self):
- self.uri = uri
- self.n = n; self.nombre = nombre
- self.ver = webkit.WebView()
- self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL)
- self.ventana.set_position(gtk.WIN_POS_CENTER)
- self.ventana.set_default_size(700, 500)
- self.ventana.maximize()
- self.ventana.connect("destroy", self.salir)
- self.ventana.set_title(self.nombre)
- self.scrolled_window = gtk.ScrolledWindow()
- self.vbox = gtk.VBox(gtk.FALSE,0)
- self.nbox = gtk.VBox(gtk.FALSE,0)
- self.hbox = gtk.HBox(gtk.FALSE,0)
- self.atras = gtk.ToolButton(gtk.STOCK_GO_BACK)
- self.adelante = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
- self.brecargar = gtk.ToolButton(gtk.STOCK_REFRESH)
- self.bfrenar = gtk.ToolButton(gtk.STOCK_CANCEL)
- self.busqueda = gtk.ToolButton(gtk.STOCK_FIND)
- self.url = gtk.Entry()
- self.url.set_icon_from_stock('secondary', 'gtk-apply')
- self.scrolled_window.add(self.ver)
- self.status = gtk.Label("100")
- self.vbox.pack_start(self.busqueda,gtk.FALSE,gtk.FALSE,0)
- self.vbox.pack_start(self.atras,gtk.FALSE,gtk.FALSE,20)
- self.vbox.pack_start(self.adelante,gtk.FALSE,gtk.FALSE,20)
- self.vbox.pack_start(self.brecargar,gtk.FALSE,gtk.FALSE,20)
- self.vbox.pack_start(self.bfrenar,gtk.FALSE,gtk.FALSE,20)
- self.vbox.pack_start(self.status,gtk.FALSE,gtk.FALSE,0)
- self.nbox.pack_start(self.url,gtk.FALSE,gtk.FALSE,0)
- self.nbox.pack_start(self.scrolled_window,gtk.TRUE,gtk.TRUE,0)
- self.hbox.pack_start(self.vbox,gtk.FALSE,gtk.FALSE,0)
- self.hbox.pack_start(self.nbox,gtk.TRUE,gtk.TRUE,0)
- self.url.set_text(self.uri)
- self.busqueda.connect('clicked',self.mostrar)
- self.url.connect('icon-press', self.cargar)
- self.url.connect('activate', self.cargar)
- self.brecargar.connect('clicked', self.recargar)
- self.bfrenar.connect('clicked', self.frenar)
- self.atras.connect('clicked', self.back)
- self.adelante.connect('clicked', self.forward)
- self.ver.load_uri(self.uri)
- self.atras.show(); self.ver.show(); self.adelante.show()
- self.brecargar.show(); self.busqueda.show(); self.bfrenar.show()
- self.scrolled_window.show(); self.status.show()
- self.hbox.show(); self.nbox.show(); self.vbox.show()
- self.ventana.add(self.hbox)
- self.ventana.show()
- self.ver.connect('title-changed',self.listo)
- self.ver.connect('load-progress-changed',self.load)
- def cargar(self,data = None):
- self.uri = self.url.get_text()
- if self.uri[0:7] != 'http://':
- self.uri = 'http://' + self.uri
- else:
- self.uri = self.uri
- self.ver.load_uri(self.uri)
- def listo(self,view,frame,title):
- self.title = frame.get_title()
- self.pagina = frame.get_uri()
- self.ventana.set_title('%s : %s' % (nombre,self.title))
- self.url.set_text(self.pagina)
- def recargar(self,widget):
- self.ver.reload()
- def back(self,widget):
- self.ver.go_back()
- def forward(self,widget):
- self.ver.go_forward()
- def frenar(self,widget,data = None):
- self.ver.stop_loading()
- def load(self,view,prog):
- self.status.set_text("%s" % (prog))
- def salir(self,widget,data = None):
- gtk.main_quit()
- def mostrar(self,data = None):
- if self.n == 1:
- self.url.show()
- self.n = 2
- else:
- self.url.hide()
- self.n = 1
- def main(self):
- gtk.main()
- if __name__ == "__main__":
- navegador = nav()
- navegador.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement