article

Friday, June 10, 2016

wxpython widgets wx.html.HtmlWindow

wxpython widgets wx.html.HtmlWindow

The wx.html.HtmlWindow widget displays HTML pages. It is not a full-fledged browser. We can do interesting things with wx.html.HtmlWindow widget.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import wx
import wx.html as html
 
ID_CLOSE = 1
 
page = ' \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
 \
<table cellspacing="5" border="0" width="250"><tbody><tr width="200" align="left"><td bgcolor="#e7e7e7">  Maximum</td><td bgcolor="#aaaaaa">  <b>9000</b></td></tr><tr align="left"><td bgcolor="#e7e7e7">  Mean</td><td bgcolor="#aaaaaa">  <b>6076</b></td></tr><tr align="left"><td bgcolor="#e7e7e7">  Minimum</td><td bgcolor="#aaaaaa">  <b>3800</b></td></tr><tr align="left"><td bgcolor="#e7e7e7">  Median</td><td bgcolor="#aaaaaa">  <b>6000</b></td></tr><tr align="left"><td bgcolor="#e7e7e7">  Standard Deviation</td><td bgcolor="#aaaaaa">  <b>6076</b></td></tr></tbody></table>'
 
 
class MyFrame(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(400, 290))
 
        panel = wx.Panel(self, -1)
 
        vbox = wx.BoxSizer(wx.VERTICAL)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
 
        htmlwin = html.HtmlWindow(panel, -1, style=wx.NO_BORDER)
        htmlwin.SetBackgroundColour(wx.RED)
        htmlwin.SetStandardFonts()
        htmlwin.SetPage(page)
 
        vbox.Add((-1, 10), 0)
        vbox.Add(htmlwin, 1, wx.EXPAND | wx.ALL, 9)
 
        bitmap = wx.StaticBitmap(panel, -1, wx.Bitmap('img/sales.png'))
        hbox.Add(bitmap, 1, wx.LEFT | wx.BOTTOM | wx.TOP, 10)
        buttonOk = wx.Button(panel, ID_CLOSE, 'Ok')
 
        self.Bind(wx.EVT_BUTTON, self.OnClose, id=ID_CLOSE)
 
        hbox.Add((100, -1), 1, wx.EXPAND | wx.ALIGN_RIGHT)
        hbox.Add(buttonOk, flag=wx.TOP | wx.BOTTOM | wx.RIGHT, border=10)
        vbox.Add(hbox, 0, wx.EXPAND)
 
        panel.SetSizer(vbox)
        self.Centre()
        self.Show(True)
 
    def OnClose(self, event):
        self.Close()
 
app = wx.App(0)
MyFrame(None, -1, 'Basic Statistics')
app.MainLoop()

Related Post