hola hoy les dejo lis codigos para que aperendan a crear un navegadowr web simple para symbian
simplemente tiene una
entrada de texto para el URL donde
se le puede dar enter para cargar la
página o al botón de "ir"; la página
se cargará en el frame con barras
deslizantes en el centro de la
interfaz y se tiene un botón para
salir del navegador. Por defecto se
carga una página al iniciar la
aplicación.
El código de la aplicación se muestra
a continuación:
#!/usr/bin/env
python
#
-*- coding: utf-
8 -*-
#Importar los
módulos gtl y
webkit
import gtk
import webkit
#La clase App
hereda threading.
Thread
class App:
def __init__
(self):
#Método
constructor,
asociando los
widgets
#
Asociar el
archivo glade al
objeto Builder.
self.
glade_
file = "navegador
.glade"
self.
glade = gtk.
Builder()
self.
glade.add_from_
file(self.glade_
file)
#
Asociando la
ventana del
navegador
self.
ventana = self.
glade.get_
object('navegador
')
#
Asociando el
boton salir
self.
bsalir = self.
glade.get_
object('bsalir')
#
Asociando el
boton navegar
self.
navegar = self.
glade.get_
object('navegar')
#
Asociando la
entrada de texto
del url a navegar
self.
enlace = self.
glade.get_
object('url')
#
Asociando la
ventana con las
barras
deslizantes
self.
scrolledwindow1 =
self.glade.get_
object('
scrolledwindow1')
#
Conectores
#
Conectar de
destruir la
ventana principal
self.
ventana.
connect("destroy"
,self.on_
navegador_
destroy)
#
Conectar del
boton salir
self.
bsalir.
connect('clicked'
, self.on_bsalir_
clicked)
#
Conector del
boton navegar
self.
navegar.
connect('clicked'
,self.on_navegar_
clicked)
#
Conector de dar
enter a la
entrada de texto
self.
enlace.
connect('activate
',self.on_url_
activate)
#
Asociando página
por defecto.
#
Instanciando la
clase webview
self.
webview = webkit.
WebView()
#
Agregando webview
a la ventana con
barras
deslizantes
self.
scrolledwindow1.
add(self.webview)
#
Abriendo una
página por
defecto
self.__
navegacion("http:
[Tienes que estar registrado y conectado para ver este vínculo]
")
#
Se muestra la
ventana principal
del programa
self.
ventana.show_
all()
#
Si se da enter a
la entrada de
texto se captura
el url y se
navega
def on_url_
activate(self,*
args):
url = "
[Tienes que estar registrado y conectado para ver este vínculo] + self.
enlace.get_text()
self.__
navegacion(url)
#
Se abre el url
con webview
def __
navegacion(self,
url):
self.
webview.open(url)
def on_
navegador_
destroy(self,*
args):
#
Se cierra la
aplicación
gtk.main_
quit()
def on_
bsalir_
clicked(self,*
args):
#
Se cierra la
aplicación al
darle clip al
boton salir.
gtk.main_
quit()
def on_
navegar_
clicked(self,*
args):
#
Se navega el url
al darle clip al
boton
url = "
[Tienes que estar registrado y conectado para ver este vínculo] + self.
enlace.get_text()
self.__
navegacion(url)
def
main(self):
#Inicia la
aplicación
gtk.
main()
if __name__
== '__main__':
app = App()
app.main()
simplemente tiene una
entrada de texto para el URL donde
se le puede dar enter para cargar la
página o al botón de "ir"; la página
se cargará en el frame con barras
deslizantes en el centro de la
interfaz y se tiene un botón para
salir del navegador. Por defecto se
carga una página al iniciar la
aplicación.
El código de la aplicación se muestra
a continuación:
#!/usr/bin/env
python
#
-*- coding: utf-
8 -*-
#Importar los
módulos gtl y
webkit
import gtk
import webkit
#La clase App
hereda threading.
Thread
class App:
def __init__
(self):
#Método
constructor,
asociando los
widgets
#
Asociar el
archivo glade al
objeto Builder.
self.
glade_
file = "navegador
.glade"
self.
glade = gtk.
Builder()
self.
glade.add_from_
file(self.glade_
file)
#
Asociando la
ventana del
navegador
self.
ventana = self.
glade.get_
object('navegador
')
#
Asociando el
boton salir
self.
bsalir = self.
glade.get_
object('bsalir')
#
Asociando el
boton navegar
self.
navegar = self.
glade.get_
object('navegar')
#
Asociando la
entrada de texto
del url a navegar
self.
enlace = self.
glade.get_
object('url')
#
Asociando la
ventana con las
barras
deslizantes
self.
scrolledwindow1 =
self.glade.get_
object('
scrolledwindow1')
#
Conectores
#
Conectar de
destruir la
ventana principal
self.
ventana.
connect("destroy"
,self.on_
navegador_
destroy)
#
Conectar del
boton salir
self.
bsalir.
connect('clicked'
, self.on_bsalir_
clicked)
#
Conector del
boton navegar
self.
navegar.
connect('clicked'
,self.on_navegar_
clicked)
#
Conector de dar
enter a la
entrada de texto
self.
enlace.
connect('activate
',self.on_url_
activate)
#
Asociando página
por defecto.
#
Instanciando la
clase webview
self.
webview = webkit.
WebView()
#
Agregando webview
a la ventana con
barras
deslizantes
self.
scrolledwindow1.
add(self.webview)
#
Abriendo una
página por
defecto
self.__
navegacion("http:
[Tienes que estar registrado y conectado para ver este vínculo]
")
#
Se muestra la
ventana principal
del programa
self.
ventana.show_
all()
#
Si se da enter a
la entrada de
texto se captura
el url y se
navega
def on_url_
activate(self,*
args):
url = "
[Tienes que estar registrado y conectado para ver este vínculo] + self.
enlace.get_text()
self.__
navegacion(url)
#
Se abre el url
con webview
def __
navegacion(self,
url):
self.
webview.open(url)
def on_
navegador_
destroy(self,*
args):
#
Se cierra la
aplicación
gtk.main_
quit()
def on_
bsalir_
clicked(self,*
args):
#
Se cierra la
aplicación al
darle clip al
boton salir.
gtk.main_
quit()
def on_
navegar_
clicked(self,*
args):
#
Se navega el url
al darle clip al
boton
url = "
[Tienes que estar registrado y conectado para ver este vínculo] + self.
enlace.get_text()
self.__
navegacion(url)
def
main(self):
#Inicia la
aplicación
gtk.
main()
if __name__
== '__main__':
app = App()
app.main()