2010-09-08 2 views
0

У меня есть проект, настроенный как макет ноутбука с использованием wxpython. Я пытаюсь создать панель справки. Объект HtmlWindow не отображает страницу html на панели. Ошибок не отображается, и вызов HtmlWindow.GetOpenedPage() возвращает имя страницы.HtmlWindow не отображает страницу в макете ноутбука wxpython

import wx 
import wx.html as html 

class HelpPanel(wx.Panel): 
    def __init__(self, parent, id): 
     wx.Panel.__init__(self, parent, id) 
     self.panel = wx.Panel(self, -1) 
     self.sizer = wx.BoxSizer(wx.VERTICAL) 
     self.help = html.HtmlWindow(self.panel, -1, style=wx.NO_BORDER) 
     self.help.LoadFile('help.html') 
     self.sizer.Add(self.help) 
     self.panel.SetSizer(self.sizer) 
     self.Show(True) 

    def add_help_panel(self, parent, evt): 
     self.help_panel = HelpPanel(parent, -1) 
     parent.AddPage(self.help_panel, 'Help') 
     parent.SetSelection(parent.GetPageCount()-1) 

Вот вызов из меню, чтобы открыть HelpPanel:

wx.EVT_MENU(self, ID_HELP, lambda evt: help.HelpPanel.add_help_panel(help.HelpPanel(self.nb, -1), self.nb, evt)) 

ответ

0

Я думаю, что проблема может быть как ваши добавлений вашего HtmlWindow объекта к вашему классификатору, попробуйте и установку расширяемого флаг и доля в 1.

self.sizer.Add(self.help, 1, wx.EXPAND) 
+0

К сожалению, это не исправит эту проблему. – Doug

+0

@Doug: подумайте о том, чтобы добавить к вашему вопросу пробудимый образец проблемы, это облегчит кому-то диагностику вашей проблемы, в противном случае ее игра с угадыванием. – volting