FoldPanelBarを使用して次のコードを記述しました。
import wx
import wx.lib.agw.foldpanelbar as fpb
class frame(wx.Frame):
def __init__(self,*args,**kwargs):
wx.Frame.__init__(self,*args,**kwargs)
self.text_ctrl_1=wx.TextCtrl(self,-1,style=wx.TE_MULTILINE)
self.fpb=fpb.FoldPanelBar(self,-1, style=fpb.FPB_HORIZONTAL)
self.fold_panel=self.fpb.AddFoldPanel("Thing")
self.thing=wx.TextCtrl(self.fold_panel,-1, size=(400,-1), style=wx.TE_MULTILINE)
self.fpb.AddFoldPanelWindow(self.fold_panel, self.thing)
self.sizer_1=wx.BoxSizer(wx.HORIZONTAL)
self.sizer_1.Add(self.text_ctrl_1,1,wx.EXPAND)
self.sizer_1.Add(self.fpb,1,wx.EXPAND)
self.SetSizer(self.sizer_1)
self.Show()
if __name__=="__main__":
app=wx.PySimpleApp()
frame(None,-1)
app.MainLoop()
折りたたむ前は次のようになります。
代替テキストhttp://img23.imageshack.us/img23/4309/before.gif
右側のテキストボックスは折り畳みパネルにあるため、矢印をクリックすると消えます。ただし、次のようになります。
代替テキストhttp://img22.imageshack.us/img22/6306/afterz.gif
左側のテキストボックスは、フレーム全体を埋めるためにサイズが大きくなると予想していました。
私は何が間違っているのですか?