【问题标题】:A better way of deleting and Adding GridBagSizer rows dynamically?动态删除和添加 GridBagSizer 行的更好方法?
【发布时间】:2013-09-22 05:32:14
【问题描述】:

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

我有一个可以运行的简单示例应用程序,但它相当巴洛克式,我希望有更简单的方法。

工作示例分离并销毁正在删除的行中的所有小部件,但这不会删除小部件曾经所在的空白行,即使在sizer.Layout() 之后也是如此。为了解决这个问题,我所做的是将所有小部件分离到已删除行下方的行中,并将它们向上移动一行。

有效,但有更好的方法吗?

罗斯

【问题讨论】:

    标签: wxpython


    【解决方案1】:

    这确实是一个提示。使用

    sizer.SetEmptyCellSize((0,0))

    你的空行不会占用任何空间。

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多