使用wxPython绘制一个格子化的矩形容器或盒子

时间:2010-09-29 15:58:52

标签: wxpython window sizer

所有,我想绘制一个内部有20个插槽的矩形或容器。它就像一个cd容器或存档,带有空槽以插入cd或book。我选择wxPython。 对于这20个水平空槽,我看到有wx.BoxSizer(wx.Horizo​​nal)或其他sizer来进行布局。

我的问题是,是否可以为wx.BoxSizer生成的空间设置“可见边框和灰色背景”(表示空槽)?在我看来,这是不可能的。 sizer似乎只做布局,而不是生成可见的子窗口。

如果不可能,我想我需要为这个“边框和彩色背景”功能创建一个插槽窗口类,并创建20个插槽窗口对象并添加到sizer中。然后,我必须使用创建另一个窗口类来表示书或CD,并将此CD窗口插入到插槽窗口。

这听起来有些尴尬。我不知道插槽窗口是否必要,或者wx.sizer(或其他sizer)可以实现与插槽窗口相同的效果。

1 个答案:

答案 0 :(得分:1)

我会为每个“slot”创建一个wx.Panel的子类,然后使用grid或box sizer管理它们。