私はその内部のウィジェットのサイズに関係なく一定のサイズを持つwx.StaticBox
を作成しようとしています。だから私は、次のコードを含むパネルいる:wx.StaticBoxサイズパラメータが尊重されていません
box = wx.StaticBox(self, -1, 'BoxTitle', size=(200, 200))
bsizer = wx.StaticBoxSizer(box, wx.VERTICAL)
text = wx.StaticText(self, -1, 'Text')
bsizer.Add(text)
border = wx.BoxSizer()
border.Add(bsizer)
self.SetSizer(border)
はしかし、箱は単に代わりに指定された200×200のサイズにこだわりの、内StaticText
ウィジェットをラップします。ボックスをハードコードされたサイズに適合させるにはどうしたらいいですか?
コードを実行すると、MacOSでうまく動作します。あなたの例の自己は、トップフレームか、階層のあるパネルですか?マークのように常にSetMaxSizeやSetMinSizeを使うことができますが、これは一般的には良い方法ではありません。 – Bogdan