Sizers equivalent spellings

I am refactoring some sizers UI code and I keep wondering if some patterns are equivalent. Namely:

  1. Is:

horizontal_box_sizer.Add(control, 0, wx.EXPAND)

equivalent to:

horizontal_box_sizer.Add(control)

?

1a. Above remain equivalent even if added to another sizer, as in

vertical_box_sizer.Add(horizontal_box_sizer, 1, wx.EXPAND)

?

  1. Is:

horizontal_box_sizer.Add(someControl, proportion, wx.LEFT | wx.EXPAND, border)

equivalent to:

horizontal_box_sizer.Add((border, 0))
horizontal_box_sizer.Add(someControl, proportion, wx.EXPAND)

?

The second one is equivalent as stated here: python - wxpython sizers - does WX.EXPAND make a difference in spacers? - Stack Overflow

Anyone for the first one ?

ยทยทยท

On Wednesday, June 29, 2016 at 2:06:12 AM UTC+3, Mr&Mrs D wrote:

I am refactoring some sizers UI code and I keep wondering if some patterns are equivalent. Namely:

  1. Is:

horizontal_box_sizer.Add(control, 0, wx.EXPAND)

equivalent to:

horizontal_box_sizer.Add(control)

?

1a. Above remain equivalent even if added to another sizer, as in

vertical_box_sizer.Add(horizontal_box_sizer, 1, wx.EXPAND)

?

  1. Is:

horizontal_box_sizer.Add(someControl, proportion, wx.LEFT | wx.EXPAND, border)

equivalent to:

horizontal_box_sizer.Add((border, 0))
horizontal_box_sizer.Add(someControl, proportion, wx.EXPAND)

?