Modifying TKinter widgets defined in Modules

Michael Peuser mpeuser at web.de
Sat Aug 16 03:54:37 EDT 2003


Marcus,
I have no clear concept of your problem ("nix verstehen"). Newbie? What is a
"main"? What in fact is the overall structure of your software system? You
have first di decide where to put your "variables". In Python you will
generally use an object. This can be made visible as you like. You however
have do decide who instantiates this object ("main" or one of the "moduls")?

The best way seems to do this in your "main":

class Data: pass
myData=Data()

Put all your 25 variables into it (myData.varX=None ....), then you pass
"myData" as a parameter to your moduls...

Is this what helps?
Kindly
Michael P


"Marcus Schneider" <mschneider.pad at t-online.de> schrieb im Newsbeitrag
news:3f443b52.0308151251.7e6bbaaf at posting.google.com...
> Sorry if this is an extremely stupid question:
>
> I produced some Python modules with TKinter stuff and now I want to
> use that from my main program. The windows have wuite some user
> interaction. It's easy to bring them to the screen, but how do I make
> the communication (i.e. variables) between the main and the modules
> happen?
>
> Currently I call a function from the main and pass all variables in
> the function call, but with more then 25 variables this looks odd.
>
> And now I have to change variables in the main from the module and
> that doesn work at all, does it?
>
> Or can I access widget definitions from the main??
>
> What is the usual, elegant way to handle that?
>
> Thanks for any hint ;)






More information about the Python-list mailing list