wxPython - Classe HTMLWindow

La libreria wxHTML contiene classi per l'analisi e la visualizzazione del contenuto HTML. Sebbene questo non sia inteso come un browser completo, l'oggetto wx.HtmlWindow è un visualizzatore HTML generico.

Il costruttore di classi HtmlWindow ha un aspetto familiare -

(Parent, id, pos, size, style)

Questa classe supporta i seguenti stili:

SN Stili e descrizione
1

wxHW_SCROLLBAR_NEVER

Non visualizzare mai le barre di scorrimento, nemmeno quando la pagina è più grande della finestra

2

wxHW_SCROLLBAR_AUTO

Visualizza le barre di scorrimento solo se la dimensione della pagina supera la dimensione della finestra

3

wxHW_NO_SELECTION

Non consentire all'utente di selezionare il testo

I seguenti raccoglitori di eventi sono disponibili per questa classe:

SN Eventi e descrizione
1

EVT_HTML_CELL_CLICKED

È stato fatto clic su wxHtmlCell

2

EVT_HTML_CELL_HOVER

Il mouse è passato su un wxHtmlCell

3

EVT_HTML_LINK_CLICKED

È stato fatto clic su un wxHtmlCell che contiene un collegamento ipertestuale

Le seguenti funzioni membro di questa classe sono usate frequentemente:

SN Funzioni e descrizione
1

AppendToPage()

Aggiunge un frammento HTML al testo attualmente visualizzato e aggiorna la finestra

2

HistoryBack()

Torna alla pagina visitata in precedenza

3

HistoryForward()

Va alla pagina successiva nella cronologia

4

LoadPage()

Carica un file HTML

5

OnLinkClicked()

Chiamato quando si fa clic su un collegamento ipertestuale

6

SetPage()

Imposta il testo contrassegnato con tag HTML come contenuto della pagina

Il codice seguente mostra un semplice browser HTML. Quando si esegue il codice, viene visualizzata una finestra di dialogo TextEntry che chiede di inserire un URL. Il metodo LoadPage () della classe wx.HtmlWindow visualizza il contenuto nella finestra.

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