some advice about Python GUI apps

Varghjärta varghjarta at gmail.com
Wed Sep 14 07:36:27 EDT 2005


I'm not sure but wouldn't the simplest(perhaps) solution be to store a
reference to all the dialogs you open up in a mapped array of some
kind (dictionary) and whenever you are going to open up a dialog you
check if it already exists a key matching whatever id you choose. If
it exists then use the window refernce in there to make it go to
front, else make a new, shove it in there with an id(key) of some kind
and display it.

Perhaps I misunderstood the question though.

On 14 Sep 2005 04:26:11 -0700, mitsura at skynet.be <mitsura at skynet.be> wrote:
> Hi,
> 
> I am writing a program in Python and I am using wx.Python for the GUI.
> I have no prior GUI and Python experience so that's why I turn to the
> specialists for aid.
> Basically, my app is a wx.tree object with items. You can click on each
> item and set some properties of the item (Pydata). To set the
> properties of an item you click on the item and then a 'Set item
> properties' window pops up.
> However, I am looking for a way that you can only open 1 property
> window per item. If I click on an item the 'Set item properties'
> windows open but when I return to the tree window and select the same
> item, I can open an additional 'set properties' window. This leads to
> all kind of C++ errors because these properties windows seems to
> interfere for some reason. I don't have enough OO/Python/GUI knowledge
> yet to fully understand what actually happens.
> Basically, what I want is that when you want to open an items property
> window and the window is alread open that in stead of opening a new
> window, the window the is already open pops to the foreground. Any
> ideay how I can implement this.
> 
> Another solution would be to start the properties windows in a
> 'synchronous' mode, meaning that if this window is open, that you can't
> manipulate the tree window anymore (~like in Word when you open the
> 'open file' window, you can't edit your doc until you this window is
> closed again).
> 
> I hope this makes some sense.
> 
> Any help much appreciated.
> 
> Kris
> 
> Ps.: any refs to good OO/Python GUI books are also welcome (or URLs)
> 
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list