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