如何制作动态数量的水平盒尺寸?

2024-05-15 17:10:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个计算屏幕上可以显示的图像数量的函数,如果有更多的图像可以放在屏幕上,我调整图像的大小直到它们都可以出现。在

然后,我想用一个垂直的盒子尺寸和几个水平的盒子尺寸来显示它们!在

框大小的水平数量是动态的,根据图像的数量,它只能是一个或多个。在

如何定义多个框大小调整器并将它们添加到垂直框大小调整器中?在


Tags: 函数图像数量定义屏幕尺寸水平动态
2条回答

为什么不简单地在一个循环中生成水平大小写器,.Add将它们转换为相同的垂直大小调整器呢?E、 g

def HorzInVert(n):
  vert = wx.BoxSizer(wx.VERTICAL)
  horizontals = []
  for i in range(n):
    horz = wx.BoxSizer(wx.HORIZONTAL)
    vert.Add(horz,1, wx.ALL, 0)
    horizontals.append(horz)
  return vert, horizontals

您可以从任何地方调用这个简单的函数,它返回垂直大小调整器和其中的n水平大小调整器的列表,然后调用者将适当的内容添加到水平滑块中,一个适当的SetSizer以垂直大小为参数,垂直大小调整器的.Fit。当然,您可以根据自己的需要,使用各种参数来精确控制Add的执行方式。在

在wx.GridSizer公司就是答案!在

相关问题 更多 >