wxPython - Clase HTMLWindow

La biblioteca wxHTML contiene clases para analizar y mostrar contenido HTML. Aunque no se pretende que sea un navegador con todas las funciones, el objeto wx.HtmlWindow es un visor HTML genérico.

El constructor de la clase HtmlWindow tiene un aspecto familiar:

(Parent, id, pos, size, style)

Esta clase admite los siguientes estilos:

SN Estilos y descripción
1

wxHW_SCROLLBAR_NEVER

Nunca muestre barras de desplazamiento, ni siquiera cuando la página sea más grande que la ventana

2

wxHW_SCROLLBAR_AUTO

Mostrar barras de desplazamiento solo si el tamaño de la página excede el tamaño de la ventana

3

wxHW_NO_SELECTION

No permita que el usuario seleccione texto

Los siguientes carpetas de eventos están disponibles para esta clase:

SN Eventos y descripción
1

EVT_HTML_CELL_CLICKED

Se hizo clic en wxHtmlCell

2

EVT_HTML_CELL_HOVER

El mouse pasó sobre un wxHtmlCell

3

EVT_HTML_LINK_CLICKED

Se hizo clic en un wxHtmlCell que contiene un hipervínculo

Las siguientes funciones miembro de esta clase se utilizan con frecuencia:

SN Funciones y descripción
1

AppendToPage()

Agrega un fragmento HTML al texto que se muestra actualmente y actualiza la ventana

2

HistoryBack()

Vuelve a la página visitada anteriormente.

3

HistoryForward()

Va a la siguiente página del historial.

4

LoadPage()

Carga un archivo HTML

5

OnLinkClicked()

Llamado cuando se hace clic en un hipervínculo

6

SetPage()

Establece texto etiquetado con etiquetas HTML como contenido de la página

El siguiente código muestra un navegador HTML simple. Al ejecutar el código, aparece un cuadro de diálogo TextEntry solicitando que se ingrese una URL. El método LoadPage () de la clase wx.HtmlWindow muestra el contenido en la ventana.

import  wx 
import  wx.html 
  
class MyHtmlFrame(wx.Frame): 
   def __init__(self, parent, title): 
      wx.Frame.__init__(self, parent, -1, title, size = (600,400)) 
      html = wx.html.HtmlWindow(self) 
		
      if "gtk2" in wx.PlatformInfo: 
         html.SetStandardFonts() 
			
      dlg = wx.TextEntryDialog(self, 'Enter a URL', 'HTMLWindow') 
		
      if dlg.ShowModal() == wx.ID_OK: 
         html.LoadPage(dlg.GetValue()) 
			
app = wx.App()  
frm = MyHtmlFrame(None, "Simple HTML Browser")  
frm.Show()  
app.MainLoop()