Lanzar procesos desde interfaz Tkinter

Gema Núñez Blázquez gema_alf en yahoo.es
Lun Jul 14 09:18:15 CEST 2003


He probado la solución de los threads y funciona tal y como yo quería.
Muchas gracias
 
Marcos Sánchez Provencio wrote:
 
Esto funciona en python2.2 y linux. Que me corrijan los tkinteros...

import threading, os
resultado=[]

class TareasConsecutivas(threading.Thread):
    def run(self):
        resultado.append('1')
        os.system("find /etc -name '*.conf';sleep 3")
        resultado.append('2')
        os.system("find /etc -name '*.d';sleep 3")
        resultado.append('FIN')

def actualizar():
    while resultado:
        nuevo=resultado.pop(0)
        text.insert(Tkinter.END,'\n' + nuevo)
        if nuevo == 'FIN':
            return
    root.after(500,actualizar)
 
tareas=TareasConsecutivas()
import Tkinter
root=Tkinter.Tk()
button=Tkinter.Button(root,text="Hola",command=tareas.start)
button.pack()
text=Tkinter.Text()
text.pack()
root.after(500,actualizar)
root.mainloop()


 


---------------------------------
Yahoo! Messenger
Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20030714/7217981c/attachment.html>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es