Wxpython 动态删除和添加GridBagSizer行的更好方法?

Wxpython 动态删除和添加GridBagSizer行的更好方法?,wxpython,Wxpython,我正在尝试动态地向GridBagSizer添加和删除行。sizer的每一行都有一个小部件集合,最右边是一个“delete”(删除)按钮,当按下该按钮时,该按钮将删除它所在的行。当按下时,sizer外的另一个按钮会向sizer添加一个新的底部小部件行 我有一个简单的示例应用程序可以工作,但它相当巴洛克风格,我希望有一个更简单的方法 工作示例分离并销毁被删除行中的所有小部件,但这不会删除小工具所在的空白行,即使在SIZER。LayOut.()之后。为了解决这个问题,我所做的是分离已移除行下方行中的所

我正在尝试动态地向GridBagSizer添加和删除行。sizer的每一行都有一个小部件集合,最右边是一个“delete”(删除)按钮,当按下该按钮时,该按钮将删除它所在的行。当按下时,sizer外的另一个按钮会向sizer添加一个新的底部小部件行

我有一个简单的示例应用程序可以工作,但它相当巴洛克风格,我希望有一个更简单的方法

工作示例分离并销毁被删除行中的所有小部件,但这不会删除小工具所在的空白行,即使在SIZER。LayOut.()之后。为了解决这个问题,我所做的是分离已移除行下方行中的所有小部件,并将它们上移一行

这是可行的,但有更好的办法吗


罗斯

这真是一个小贴士。使用

sizer.SetEmptyCellSize((0,0))


而且您的空行不会占用任何空间。

这真是一个提示。使用

sizer.SetEmptyCellSize((0,0))

您的空行将不会占用任何空间