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