wxPython面板没有填充父级

时间:2018-04-14 19:46:44

标签: python user-interface wxpython

我有一个包含单个自定义面板的wxPython框架。我希望这个小组能够填补它的框架。

class MyCustomFrame(wx.Frame):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.mainPanel = MyCustomPanel(self)
        self.SetAutoLayout(True)

然而出于某种原因,自定义面板声称它的大小总是20x20,无论我如何调整主窗口的大小。

class MyCustomPanel(wx.Panel):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        print('Panel size:', self.GetSize())
  

面板尺寸:(20,20)

出了什么问题?

编辑:来自here

  

如果wxFrame(或派生类)只有一个子节点,那么根本不需要sizer,因为帧的EVT_SIZE处理程序(假设只有一个子节点)的默认行为是调整大小孩子占据了所有框架的客户区域。

但那不是正在发生的事情。

0 个答案:

没有答案