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()