wxPython HTMLWindow類


wxHTML庫中包含用於解析和顯示HTML內容。這不是一個全功能的瀏覽器,wx.HtmlWindow物件是一個通用的HTML瀏覽器。
HtmlWindow類別建構函式需要一個熟悉的外觀 -
(Parent, id, pos, size, style)
此類支援以下樣式 -
S.N.
樣式和說明
1

wxHW_SCROLLBAR_NEVER

永遠不顯示捲動條,即使是頁面比視窗大
2

wxHW_SCROLLBAR_AUTO

只有在頁面大小超過視窗大小顯示捲動條
3

wxHW_NO_SELECTION

不要讓使用者選擇文字
以下事件係結器可用於這一個類 -
S.N.
事件和說明
1

EVT_HTML_CELL_CLICKED

一個wxHtmlCell被點選
2

EVT_HTML_CELL_HOVER

滑鼠經過wxHtmlCell
3

EVT_HTML_LINK_CLICKED

wxHtmlCell其中包含一個超連結被點選
這個類經常使用的成員函式如下 -
S.N.
函式與說明
1

AppendToPage()

HTML追加到當前顯示的文字片段,並重新整理視窗
2

HistoryBack()

又回到了以前存取過的網頁
3

HistoryForward()

轉到歷史的下一頁
4

LoadPage()

載入一個HTML檔案
5

OnLinkClicked()

超連結被點選時呼叫
6

SetPage()

設定標記HTML的標籤,文字作為頁面內容

下面的程式碼顯示一個簡單的HTML瀏覽器。上執行的程式碼,一個TextEntry對話方塊彈出要求輸入URL。wx.HtmlWindow類的LoadPage()方法顯示內容在視窗中。

import  wx 
import  wx.htmll 
  
class MyHtmlFrame(wx.Frame): 
   def __init__(self, parent, title): 
      wx.Frame.__init__(self, parent, -1, title, size = (600,400)) 
      html = wx.htmll.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()

執行上面的程式碼,產生以下結果: