Wormwood, an easier way to create a crossplatform GUI than raw wxPython is to use pythoncard, which is a library that is on top of wxPython that is there to make it easier to use and to make it easier to layout GUI screens/dialogs.
I've found its a much faster "whiteboard to running software time" then wxPython by itself. (I've used both, raw wxPython a lot *more* than pythoncard, as i'd not yet heard of it). Alan is right about separating the core logic of the program from the input/output methods, and using that in both a command line and a gui program. I doubt you'll need a book to use pythoncard. Its about as easy as VB to build a form with the WYSIWYG, and very pythonic to use the forms you've built. To get up an going, install a compatible version of wxPython use this link: http://pythoncard.sourceforge.net/walkthrough1.html --Michael References: Pythoncard:http://pythoncard.sourceforge.net/ On 9/16/07, wormwood_3 <[EMAIL PROTECTED]> wrote: > > Hi all, > > I am just starting to learn GUI programming, with wxPython. I have a > script that that I have developed to a useful point, and I want to add a GUI > to it. I am a little unsure as the the best approach to this. The script > heretofore was just run at the command line. Would it make sense to add an > option in the same script to have it run in "graphical mode", which would > trigger the wxPython code I would add in, and otherwise use the same logic? > > More generally: Anyone have any tips on adding a GUI to a pre-existing > script in a way that minimizes repetition of logic? I would rather not make > a separate script that only used wxPython, and I do not think I have to, but > perhaps there are good reasons to, etc. > > Thanks, > Sam > > > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor > -- Michael Langford Phone: 404-386-0495 Consulting: http://www.TierOneDesign.com/ Entertaining: http://www.ThisIsYourCruiseDirectorSpeaking.com
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor