0

wxpythonを使用してノートブックレイアウトとしてプロジェクトを設定しています。ヘルプパネルを作成しようとしています。HtmlWindowオブジェクトは、パネルにhtmlページを表示しません。エラーは表示されず、HtmlWindow.GetOpenedPage()を呼び出すとページ名が返されます。

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)

ヘルプパネルを開くためのメニューからの呼び出しは次のとおりです。

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

1 に答える 1

0

問題は、オブジェクトをサイザーに追加しHtmlWindow、EXPAND フラグと比率を 1 に設定してみてください。

self.sizer.Add(self.help, 1, wx.EXPAND)
于 2010-09-08T23:01:44.803 に答える