Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Librería para abrir páginas webs (por ej. webkit) usando wxPython

Estas en el tema de Librería para abrir páginas webs (por ej. webkit) usando wxPython en el foro de Python en Foros del Web. Hola amigos!! Tengo una duda, estoy pensando en hacer un programa con GUI wxPython y que este programa sea capaz de abrir páginas webs. He ...
  #1 (permalink)  
Antiguo 25/03/2014, 00:12
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Librería para abrir páginas webs (por ej. webkit) usando wxPython

Hola amigos!!
Tengo una duda, estoy pensando en hacer un programa con GUI wxPython y que este programa sea capaz de abrir páginas webs.
He buscado por muchos lados y veo en todos los códigos que usan "PyGtk" como GUI, pero yo quisiera hacerlo en wxPython, creo que tengo que bajar la libería webkit para poder abrir páginas webs con Python, pero no he encontrado un tutorial sobre como instalar esa librerúa y como usarla, los ejemplos que he visto eran para PyGtk y hasta ejemplos en Linux, también he visto ejemplos en inglés.
Lo ideal sería encontrar algo pero para wxPython, no hay drama con el inglés, se poco de inglés, pero puedo entenderle.
Me gustaría que me ayudaran y me dijeran si es posible usar la librería webkit (o alguna similar) + wxPython, si es así, por favor déjenmen un tutorial de como poder hacer un navegador simple en Python usando wxPython.
Las webs que deseo abrir para este programa son tan sólo 2, una más básica que la otra, no usan flash ni nada por el estilo

Como siempre, muchas gracias!!!
  #2 (permalink)  
Antiguo 25/03/2014, 12:51
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 9 meses
Puntos: 35
Respuesta: Librería para abrir páginas webs (por ej. webkit) usando wxPython

Hola. wxPython ya integra su propio "navegador web" como uno más de los controles. Aquí tienes toda la info de eso: http://wxpython.org/Phoenix/docs/htm...2.WebView.html.

Y aquí un código de un simple web browser:

Código Python:
Ver original
  1. import wx
  2. import wx.html2
  3.  
  4. class MyBrowser(wx.Dialog):
  5.   def __init__(self, *args, **kwds):
  6.     wx.Dialog.__init__(self, *args, **kwds)
  7.     sizer = wx.BoxSizer(wx.VERTICAL)
  8.     self.browser = wx.html2.WebView.New(self)
  9.     sizer.Add(self.browser, 1, wx.EXPAND, 10)
  10.     self.SetSizer(sizer)
  11.     self.SetSize((700, 700))
  12.  
  13. if __name__ == '__main__':
  14.   app = wx.App()
  15.   dialog = MyBrowser(None, -1)
  16.   dialog.browser.LoadURL("http://www.google.com")
  17.   dialog.Show()
  18.   app.MainLoop()

Espero que te sirva!

  #3 (permalink)  
Antiguo 25/03/2014, 13:28
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Librería para abrir páginas webs (por ej. webkit) usando wxPython

Hola amigo carbon!!
Probé el código que me dejaste y me salta un error de que no existe el módulo html2, yo tengo wxPython2.8-win32-unicode-2.8.12.0-py27 y Python 2.7.5 pero en esa versión todavía no había implementado el html2, por lo tanto mi wxPython no tiene esa librería.
¿Existe ese módulo html2 para instalar en una verisón que no posee dicho módulo o no existe porque ya viene integrado dentro del paquete wxPython? ¿Si existe, donde lo puedo descargar y cuales son los pasos para la instalación?
Lo que pasa amigo que si ese módulo no esta disponible para descargar e instalar, osea que solamente viene en los wxPython ya implementado, debería cambiar mi wxPython a otra versión que posea ese módulo, pero el problema es que tambien tendría que cambiar la versión del intérprete, ¿es esto correcto o que debo hacer?

Gracias como siempre, muy amable!!

PD: Acabo de ver este anuncio en www.wxpython.org :

wxPython3.0-win32-py27 32-bit Python 2.7

debería desinstalar mi wxPython e instalar esa versión actual disponible para Python 2.7?

Última edición por Principe_Azul; 25/03/2014 a las 13:36
  #4 (permalink)  
Antiguo 25/03/2014, 15:31
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 9 meses
Puntos: 35
Respuesta: Librería para abrir páginas webs (por ej. webkit) usando wxPython

Pero no veo ningún problema en eso. A caso estás usando una versión de Python < 2.6?
  #5 (permalink)  
Antiguo 25/03/2014, 17:27
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Librería para abrir páginas webs (por ej. webkit) usando wxPython

Bueno me decidí a actualizar wxPython a su última versión (wxPython3.0-win32-py27 32-bit Python 2.7), primero desinstalé el anterior e instalé el nuevo.
Hasta ahora he notado 3 cambios, que de seguro som más o mucho más, que esta bárbaro, siempre es mejor actualizar:

1. Los botones son un poco más grandes que los de antes, osea hablo de botones sin utilizar el redimensionar al crear el botón size=(N°,N°).

2. El fondo de la caja de edición creada con TextCtrl y con el estilo wx.TE_READONLY ahora es gris, el mismo color del programa, he visto programas así muchas veces, osea en otros lenguajes.

3. Los textos de "CheckBox", "StaticText" y "StaticBox" son un poco más grandes por defecto.

Cita:
Pero no veo ningún problema en eso.
Estoy totalmente de acuerdo con vos, todo funciona igual que antes!! y ademas he probado el navegador del ejemplo que me dejaste y las 2 páginas que quería visualizar se ven perfectamente, he probado varias páginas y funciona muy bien.
Contento porque he actualizado a la última versión y lo bueno también es que la versión esta disponible para Python 2.7

Cita:
A caso estás usando una versión de Python < 2.6?
no amigo, uso la versión 2.7.5

Como siempre muchas gracias campeón!!

Última edición por Principe_Azul; 25/03/2014 a las 17:35
  #6 (permalink)  
Antiguo 25/03/2014, 18:24
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 9 meses
Puntos: 35
Respuesta: Librería para abrir páginas webs (por ej. webkit) usando wxPython

Bueno me alegro que te haya servido, saludos!

Etiquetas: gui, páginas, programa, usando, usar, webkit, webs, wxpython
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:40.