擅长:python、mysql、java
<p>这将是获得某些结果所需的最小更改:</p>
<pre><code> # text = wx.StaticText(panel, wx.ID_ANY, "This is a test")
for i in range(6):
box[i] = wx.StaticBox(panel, wx.ID_ANY, "testBox", size=(0,100))
# change I
text = wx.StaticText(panel, wx.ID_ANY, "This is a test")
boxSizer[i] = wx.StaticBoxSizer(box[i], wx.VERTICAL)
boxSizer[i].Add(text, proportion = 1, flag=wx.ALIGN_CENTER)
# sizer.Add(box[i], flag=wx.EXPAND)
# change II
sizer.Add(boxSizer[i], flag=wx.EXPAND)
</code></pre>
<p>您已经将<code>text</code>添加到六个不同的大小写器中(这不是一个好主意)。其次,您必须将<code>StaticBoxSizer</code>和<strong>not</strong>静态框添加到父sizer中。在</p>
<p>下一个问题是,对于<code>sizer</code>,设置了<code>flag=wxEXPAND</code>,但没有比例。所以它永远不会改变大小。在</p>