wxPython - classe HTMLWindow

A biblioteca wxHTML contém classes para analisar e exibir o conteúdo HTML. Embora este não seja um navegador completo, o objeto wx.HtmlWindow é um visualizador de HTML genérico.

O construtor da classe HtmlWindow tem uma aparência familiar -

(Parent, id, pos, size, style)

Esta classe suporta os seguintes estilos -

SN Estilos e descrição
1

wxHW_SCROLLBAR_NEVER

Nunca exiba barras de rolagem, nem mesmo quando a página for maior que a janela

2

wxHW_SCROLLBAR_AUTO

Exibir barras de rolagem apenas se o tamanho da página exceder o tamanho da janela

3

wxHW_NO_SELECTION

Não permitir que o usuário selecione o texto

Os seguintes fichários de eventos estão disponíveis para esta classe -

SN Eventos e Descrição
1

EVT_HTML_CELL_CLICKED

Um wxHtmlCell foi clicado

2

EVT_HTML_CELL_HOVER

O mouse passou sobre um wxHtmlCell

3

EVT_HTML_LINK_CLICKED

Um wxHtmlCell que contém um hiperlink foi clicado

As seguintes funções de membro desta classe são frequentemente usadas -

SN Funções e descrição
1

AppendToPage()

Acrescenta um fragmento de HTML ao texto exibido atualmente e atualiza a janela

2

HistoryBack()

Volta para a página visitada anteriormente

3

HistoryForward()

Vai para a próxima página da história

4

LoadPage()

Carrega um arquivo HTML

5

OnLinkClicked()

Chamado quando um hiperlink é clicado

6

SetPage()

Define o texto marcado com tags HTML como conteúdo da página

O código a seguir exibe um navegador HTML simples. Ao executar o código, uma caixa de diálogo TextEntry aparece solicitando que um URL seja inserido. O método LoadPage () da classe wx.HtmlWindow exibe o conteúdo na janela.

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