near the bottom of the code you see print statements there. The code executes fine however if they are removed the application locks until the operations finishes. It dos not destroy or add the appropriate widgets until it is completely done. Effectively defeating the purpose of changing them in the first place.
def close(): zipName = wig.get() toLine = wig.get() message = "Attached is the pictures for "+zipName+". \n\n\ \n This is an Automated Message \ \n Created by BIEC \n © Travis W. Kneale "\ email1 = tk.Label(sendEmail, font=('arial','20','bold'), text=zipName+"is being resized....") email2 = tk.Label(sendEmail, font=('arial','20','bold'), text=zipName+"is being sent.......") emailLabel.destroy() wig.destroy() emailName.destroy() wig.destroy() button1.destroy() email1.pack() print '1' picConvert(working_list, working_list, zipName) email2.pack() print '2' sendMail(zipName+" Pictures", message, toLine, picSetup+"/"+zipName+".zip") del working_list[0:] sendEmail.destroy() return
Thanks for taking the time to look at my Code