Marc 'BlackJack' Rintsch wrote: > On Sun, 29 Jul 2007 23:34:14 -0700, Jia Lu wrote: > >> I am making an application with wxpython. >> But I got a problem when I want to change the display string >> according to process status. >> >> I passed the frame to the processing function and use the >> frame.txtobj to change displaying strings. >> >> I found it is a bad method to do that. >> Can any one tell me how to do that usually? >> ( How to separate GUI and Control code? ) > > One possibility here is to give a callback function into the worker > function that gets called while the function does it's work. Simple > example: > > def do_work(arguments, callback=lambda msg: None): > callback('Start processing.') > for percent in xrange(0, 101): > callback('finished %d%%...' % percent) > callback('Done.') > >>> [x for x in xrange(0, 101)] == [y for y in xrange(101)] True >>>
regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://del.icio.us/steve.holden --------------- Asciimercial ------------------ Get on the web: Blog, lens and tag the Internet Many services currently offer free registration ----------- Thank You for Reading ------------- -- http://mail.python.org/mailman/listinfo/python-list