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