Refreshing GridBagSizer

Steve S steveshaw89 at hotmail.com
Fri Nov 23 13:48:26 EST 2007


Hey guys,

I'm stuck with using a GridBagSizer (wxPython) in a GUI Dialog and am having
a frustrating time with refreshing it properly.

Essentially, I've got to refresh the contents of the GridBagSizer on
occasion with new values.  The way I'm doing it works 4 times out of 5 but
on the 5th, *all* of the grid objects that are set to various positions in
the GBS are set to (0,0) :|

So, the way I refresh it is that I keep a record of all grid objects
inserted into the GridBagSizer and on refresh, I first iterate through that
list and destroy everything in it.  I then call Clear() and then Layout()
and start adding new grid objects.
i.e. I do this:
for obj in self.gridObjects:
    obj.Destroy()
self.gridObjects = []
self.gbs.Clear()
self.gbs.Layout
// Add all new gridObjects, recording them in self.gridObjects

Again, this works most all the time *except* that sometimes all newly added
grid objects will end up at (0,0) in the GBS :|

Am I refreshing it correctly?  Has anybody experienced a similar issue?

I appreciate any help :)
Steve
-- 
View this message in context: http://www.nabble.com/Refreshing-GridBagSizer-tf4863314.html#a13917194
Sent from the Python - python-list mailing list archive at Nabble.com.




More information about the Python-list mailing list