我有一个包含单个自定义面板的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处理程序(假设只有一个子节点)的默认行为是调整大小孩子占据了所有框架的客户区域。
但那不是正在发生的事情。