Wxpython-wx-htmlwindow-class
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()