- wxPython 教程
- wxPython - 首頁
- wxPython - 簡介
- wxPython - 環境配置
- wxPython - Hello World
- wxPython - GUI 構建工具
- wxPython - 主要類
- wxPython - 事件處理
- wxPython - 佈局管理
- wxPython - 按鈕
- wxPython - 可停靠視窗
- 多文件介面
- wxPython - 繪圖 API
- wxPython - 拖放操作
- wxPython 資源
- wxPython - 快速指南
- wxPython - 有用資源
- wxPython - 討論
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 瀏覽器。執行程式碼後,會彈出一個文字輸入對話方塊,要求輸入 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()
wxpython_major_classes.htm
廣告