垂直サイザーで staticbox と staticboxsizer を作成しています。私にとってはすべてうまくいきますが、顧客の環境ではうまくいきません。
staticbox 内のすべてが表示されますが、ラベルのみが表示されます。以下のスニペットは、staticboxsizer の作成方法を示しています。
sbox2 = wx.StaticBox(self, wx.ID_ANY, 'CH1 Only')
sboxsizer2 = wx.StaticBoxSizer(sbox2, wx.VERTICAL)
gsizer9 = wx.GridBagSizer(1,1)
gsizer9.Add(comp.MinMaxLabel_21, (1,0), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MinMax_21, (1,1), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MinMax_19, (2,1), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MinMaxLabel_19, (2,0), (1,1), wx.ALL, 1)
gsizer9.Add(comp.VcOS_15, (3,1), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MinMaxLabel_22, (3,0), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MonLabel_18, (0,3), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MonLabel_21, (0,4), (1,1), wx.ALL, 1)
gsizer9.Add(comp.MonLabel_17, (0,5), (1,1), wx.ALL, 1)
comp.MonLabel_22.Wrap(40)
gsizer9.Add(comp.MonLabel_22, (0,6), (1,1), wx.ALL, 1)
comp.MonLabel_19.Wrap(40)
gsizer9.Add(comp.MonLabel_19, (0,7), (1,1), wx.ALL, 1)
gsizer9.Add(comp.VcOS_10, (1,3), (1,1), wx.ALL, 1)
gsizer9.Add(comp.VcOS_11, (1,4), (1,1), wx.ALL, 1)
gsizer9.Add(comp.VcOS_12, (1,5), (1,1), wx.ALL, 1)
gsizer9.Add(comp.VcOS_13, (1,6), (1,1), wx.ALL, 1)
gsizer9.Add(comp.VcOS_14, (1,7), (1,1), wx.ALL, 1)
sboxsizer2.Add(gsizer9, 0,0,0)
vsizer4.Add(sboxsizer2, 0,0,0)
comp.MinMaxLabel_* は、wx.StaticText(label='blah') を返します。派手なものはなく、単なるラッパーです。これは、他のサイザーの他の ~400 個のアイテムに対して正常に機能します。ただし、StaticBox または StaticBoxSizers では、顧客のセットアップで StaticText が表示されません。
通常、私の設定では次のように表示されます: 代替テキスト http://img152.imageshack.us/img152/8758/normalnu9.jpg
これは私が顧客のセットアップで得たものです: 代替テキスト http://img258.imageshack.us/img258/2351/problematiczo2.jpg
どちらのセットアップも同じ wxpython バージョン 2.8.9.1 を使用しています。しかし、私の環境では 2.8.* も表示されます。助言がありますか?