Найти - Пользователи
Полная версия: wxPython: Как работать с HtmlWinParser и HtmlCell?
Начало » GUI » wxPython: Как работать с HtmlWinParser и HtmlCell?
1
Vader
Кто-нибудь может поделиться примерами кода для работы с wx.html.HtmlWinParser и wx.html.HtmlCell? Из документации как-то не очень понятно как с ними работать. Гугл тоже не помогает - то ли я гуглю неправильно, то ли никто не знает как этим пользоваться :(
Пробовал что-то вроде этого, но оно не работает:
import wx
import wx.html

class MyHtmlFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, -1, title)
html = wx.html.HtmlWindow(self)
parser = html.GetParser()
dc = wx.ClientDC(html)
parser.SetDC(dc)
cell = parser.Parse("Some <b>formatted</b> <i>text</i>.")
x, y = dc.GetDeviceOriginTuple()
cell.Draw(dc, x, y, y, y+300, wx.html.HtmlRenderingInfo())
app = wx.PySimpleApp()
frm = MyHtmlFrame(None, "Simple HTML")
frm.Show()
app.MainLoop()
Конечно, можно обойтись только HtmlWindow.SetPage(), но есть желание вставить пару контролов на страницу при помощи HtmlWidgetCell.
Vader
После продолжительных поисков выяснилось, что я копал не в том направлении. Все оказалось намного проще:
import wx
import wx.html
import wx.lib.wxpTag

class MyHtmlFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, -1, title)
html = wx.html.HtmlWindow(self)
html.SetPage('''Just <b>a</b> <i>test</i>
<wxp module="wx" class="TextCtrl" width="50%">
<param name="id" value="ID_FILE">
</wxp>''' )
text_ctrl = html.FindWindowById(wx.ID_FILE)
text_ctrl.AppendText('It Works!')
app = wx.PySimpleApp()
frm = MyHtmlFrame(None, "Simple HTML")
frm.Show()
app.MainLoop()
Подробнее здесь wx.lib.wxpTag
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB