wxPython HTMLWindow类

wxPython HTMLWindow类

wxHTML库包含用于解析和显示HTML内容的类。尽管这并不是一个功能齐全的浏览器,但wx.HtmlWindow对象是一个通用的HTML查看器。

HtmlWindow类的构造函数采用熟悉的形式−

(Parent, id, pos, size, style)

该类支持以下样式−

序号 样式和描述
1 wxHW_SCROLLBAR_NEVER 从不显示滚动条,即使页面比窗口大也不显示
2 wxHW_SCROLLBAR_AUTO 仅当页面大小超过窗口大小时才显示滚动条
3 wxHW_NO_SELECTION 不允许用户选择文本

以下是此类可用的事件绑定器 –

序号 事件与描述
1 EVT_HTML_CELL_CLICKED wxHtmlCell被点击
2 EVT_HTML_CELL_HOVER 鼠标经过wxHtmlCell
3 EVT_HTML_LINK_CLICKED 点击包含超链接的wxHtmlCell

这个类经常使用以下成员函数:

序号 功能 & 描述
1 AppendToPage() 将HTML片段附加到当前显示的文本并刷新窗口
2 HistoryBack() 返回上一个访问过的页面
3 HistoryForward() 转到历史记录中的下一个页面
4 LoadPage() 加载HTML文件
5 OnLinkClicked() 当点击超链接时调用
6 SetPage() 将带有HTML标签的文本设置为页面内容

下面的代码显示一个简单的HTML浏览器。运行代码时,会弹出一个TextEntry Dialog要求输入URL。wx.HtmlWindow类的LoadPage()方法在窗口中显示内容。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程