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
廣告
© . All rights reserved.