Wxpython-wx-htmlwindow-class

提供:Dev Guides
移動先:案内検索

wxPython-HTMLWindowクラス

wxHTMLライブラリには、HTMLコンテンツを解析および表示するためのクラスが含まれています。 これは、フル機能のブラウザーを意図したものではありませんが、wx.HtmlWindowオブジェクトは汎用HTMLビューアーです。

HtmlWindowクラスのコンストラクタは見慣れた外観を取ります-

(Parent, id, pos, size, style)

このクラスは、次のスタイルをサポートしています-

S.N. Styles & Description
1

wxHW_SCROLLBAR_NEVER

ページがウィンドウよりも大きい場合でも、スクロールバーを表示しない

2

wxHW_SCROLLBAR_AUTO

ページサイズがウィンドウのサイズを超える場合にのみスクロールバーを表示する

3

wxHW_NO_SELECTION

ユーザーにテキストの選択を許可しない

このクラスでは、次のイベントバインダーが利用可能です-

S.N. Events & Description
1

EVT_HTML_CELL_CLICKED

wxHtmlCellがクリックされた

2

EVT_HTML_CELL_HOVER

マウスがwxHtmlCellを通過しました

3

EVT_HTML_LINK_CLICKED

ハイパーリンクを含むwxHtmlCellがクリックされました

このクラスの次のメンバー関数は頻繁に使用されます-

S.N. Functions & Description
1

AppendToPage()

現在表示されているテキストにHTMLフラグメントを追加し、ウィンドウを更新します

2

HistoryBack()

以前にアクセスしたページに戻ります

3

HistoryForward()

履歴の次のページに移動します

4

LoadPage()

HTMLファイルをロードします

5

OnLinkClicked()

ハイパーリンクがクリックされたときに呼び出されます

6

SetPage()

HTMLタグでタグ付けされたテキストをページコンテンツとして設定します

次のコードは、単純なHTMLブラウザーを表示します。 コードを実行すると、URLの入力を求めるTextEntryダイアログがポップアップします。 wx.HtmlWindowクラスのLoadPage()メソッドは、コンテンツをウィンドウに表示します。

import  wx
import  wxl

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