On 05/06/2011 06:13 PM, Fred Zimmerman wrote: > Hi, > > I have a script that asks for a bunch of different inputs from the user. > rather than having value dialogs pop up one after another, I would like to > have one GUI form pop up, enter all the values, and hit "submit" once. How > can I accomplish this?
Hi FredZ, If you look at this script: http://wiki.scribus.net/canvas/A_Standard_Form_with_Barcodes_and_Custom_Entries you will see that I used valueDialogs for entering 2 values at once: age_DOB = scribus.valueDialog('Age + DOB','Age and DOB (MM/DD/YYYY) are \n(Separate with white space only)') ageDOB = age_DOB.split() age = ageDOB[0] DOB = ageDOB[1] The method here is to put values in the dialog separated by white space (it doesn't matter how much). The split function then put the values without white space into a list (ageDOB), then for clarity I rename the variable names. AFAIK, there is no reason you couldn't do more values than 2, creating a longer list, then using them as needed. Remember these will all be strings, so convert if something will be used as a numeric value. I also think (not absolutely sure) that you can assign tuples: value1, value2, value3 = scribus.valueDialog('3 values','Enter 3 values separated by commas') Greg
