Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » wxPython: Как работать с HtmlWinParser и HtmlCell? [RSS Feed]

#1 Март 21, 2011 11:55:50

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython: Как работать с HtmlWinParser и HtmlCell?

Кто-нибудь может поделиться примерами кода для работы с 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.



Офлайн

#2 Март 22, 2011 00:56:31

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython: Как работать с HtmlWinParser и HtmlCell?

После продолжительных поисков выяснилось, что я копал не в том направлении. Все оказалось намного проще:

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



Офлайн

  • Начало
  • » GUI
  • » wxPython: Как работать с HtmlWinParser и HtmlCell?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version